gpt4 book ai didi

java - 如何初始化在 Java 中创建的变量?

转载 作者:行者123 更新时间:2023-12-01 22:41:06 24 4
gpt4 key购买 nike

class temperature {
public double degrees = 0;
public boolean isCelcius = false;

public double returnDegrees(){
return this.degrees;
}

public void setTemperature(double temeperatureT, boolean isCelciusT){
this.degrees = temeperatureT;
this.isCelcius = isCelciusT;
}

public void convertToC (){
if (this.isCelcius == false) {
this.degrees = ( 5 * (degrees - 32) ) / 9;
this.isCelcius = true;
}
return;
}

public void convertToF (){
if (this.isCelcius == true){
this.degrees = ( ( 9 * degrees ) / 5 ) + 32;
this.isCelcius = false;
}
return;
}
}



public static temperature convertStringToTemperature(String tempString){
temperature tempTemp;
String split[] = tempString.split(" ");
tempTemp.degrees = Double.parseDouble( split[0] )
if (split[1] == "F")
tempTemp.isCelcius = false;
else if(split[1] == "C")
tempTemp.isCelcius = true;
else{
System.out.println("error determining units");
tempTemp.isCelcius = true;
}

return tempTemp;
}

对于代码:

>tempTemp.setTemperature(Double.parseDouble( split[0] ), true);

它说变量 tempTemp 可能尚未初始化,尽管下面没有说明该变量的其他用途。我的问题是什么?

谢谢,这是我第一次用java制作自定义类。

最佳答案

那是因为您只创建了对对象的引用,而没有创建对象本身。

temperature tempTemp = new temperature();

现在引用已初始化为指向真实对象。

关于java - 如何初始化在 Java 中创建的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26108619/

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