【发布时间】:2013-10-05 23:55:31
【问题描述】:
我正在编写一个程序,它将获取一个临时和天的列表,并使用一个对象数组来实现该列表。每个对象将存储 temp(double) 和 day(string)。然后我们需要对对象进行排序并输出它们。我用两个变量、get/set 方法和一个构造函数创建了我的第一个类(DailyTemperature)。现在,当我在其中创建包含 ArrayList 的第二个类(DailyTemperatureList)时,在尝试添加到列表时出现错误,错误提示 “没有找到适合add(java.lang.String,double)方法的方法java.util.ArrayList.add(int,DailyTemperature)不适用(实际参数java.lang.String不能通过方法调用转换为int)方法 java.util.ArrayList.add(DailyTemperature) 实际上不适用,正式列表的长度不同。
我假设它是因为我试图使用 DailyTemperature 类中的变量。但是当我扩展它时,我得到一个错误,说类 DailyTemperature 中的构造函数 DailyTemperature 不能应用于给定类型。我不确定为什么。我不应该扩展,也许做点别的吗?
这是我的代码:
import java.io.*;
import java.util.Scanner;
import java.util.ArrayList;
public class DailyTemperature
{
//variables
private double temperature;
private String day;
//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 day, double temperature) {
this.day = day;
this.temperature = temperature;
}
}
import java.io.*;
import java.util.Scanner;
import java.util.ArrayList;
public class DailyTemperatureList extends DailyTemperature
{
public static void main (String [] args) {
ArrayList<DailyTemperature> dailytemps = new ArrayList<DailyTemperature>();
dailytemps.add("Mon", 78.1);
}
}
【问题讨论】:
标签: java arrays arraylist compiler-errors