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/