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