gpt4 book ai didi

java - 尝试延长类(class)时遇到麻烦

转载 作者:行者123 更新时间:2023-12-01 18:42:51 25 4
gpt4 key购买 nike

我正在编写一个程序,它将获取临时和天数的列表,并使用对象数组来实现该列表。每个对象将存储温度( double )和日期(字符串)。然后我们需要对对象进行排序并输出它们。我使用两个变量、获取/设置方法和构造函数创建了我的第一个类(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);
}
}

最佳答案

dailytempsDailyTemperatureArrayList。因此在添加时,需要添加 DailyTemperature 的实例:

dailytemps.add(new DailyTemperature("Mon", 78.1));

按照目前的实现,DailyTemperatureList 不需要扩展 DailyTemperature

关于java - 尝试延长类(class)时遇到麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com