我正在做一项任务,我们必须创建温度列表(双精度)和天数(字符串),并使用对象数组实现该列表。每个对象都存储温度和日期,我们可以在程序中分配温度和日期。然后用插入算法排序,输出原始列表和排序后的列表。
我将温度和日期的分配放在 dailyTemperature 构造函数下并编译。我的最后一部分是 for 循环和 if 循环,我让它说明 getTemp 是否大于 0 添加到 getTemperature ArrayList,但我认为这是错误的,因为 getTemp 没有分配给它的温度。我是否必须在 dailyTemperature 中分别指定日期和温度?然后在 if 语句中调用我分配温度的变量?
这是我的代码:
import java.util.ArrayList;
public class dailyTemperature
{
//variables
private double temperature;
private String day;
private static ArrayList<dailyTemperature> temp = new ArrayList<dailyTemperature>();
//getTemp & setTemp methods
public double getTemp()
{
return temperature;
}
public void setTemp(double newTemp)
{
temperature = newTemp;
}
//getDay & setTEmp methods
public String getDay()
{
return day;
}
public void setDay(String newDay)
{
day = newDay;
}
public dailyTemperature(String dayInput, double temperatureInput) {
this.day = day;
this.temperature = temperature;
temp.add(this);
this.day = dayInput;
this.temperature = temperatureInput;
dailyTemperature[] getTemperature = new dailyTemperature[5];
getTemperature[0] = new dailyTemperature("Mon", 70.0);
getTemperature[1] = new dailyTemperature("Tue", 80.0);
getTemperature[2] = new dailyTemperature("Wed", 65.2);
getTemperature[3] = new dailyTemperature("Thur", 67.0);
getTemperature[4] = new dailyTemperature("Fri", 68.5);
}
public static ArrayList<dailyTemperature> getTemperature()
{
ArrayList<dailyTemperature> getTemperature = new ArrayList<dailyTemperature>();
for(dailyTemperature i : temp)
{
if(i.getTemp() > 0)
getTemperature.add(i);
}
return getTemperature;
}
}