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;
}
對於代碼:如何初始化我在Java中創建的變量?
>tempTemp.setTemperature(Double.parseDouble(split[0]), true);
它說,該變量tempTemp可能沒有,雖然它並沒有說在它下面該變量的其他用途進行初始化。我的問題在這裏?
謝謝,這是我第一次在java中進行自定義類。
'溫度tempTemp =新的溫度();' – resueman 2014-09-29 20:50:29
強制性阿里納斯 - Java的命名約定使用'PascalCase'類的名稱。 – 2014-09-29 20:52:14
順便說一句,在命名類時總是使用大寫的第一個字母。當你確定的時候,你也可以指定一個'null',在使用一個字段之前,它會被某個語句初始化,但是編譯器很快樂。 – 2014-09-29 20:52:30