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;
}
For the Code:
>tempTemp.setTemperature(Double.parseDouble( split[0] ), true);
it says that the variable tempTemp may not have been initialized although it doesn't say it below for the other uses of that variable. What is my issue here?
Thanks, this is my first time making a custom class in java.
temperature tempTemp = new temperature();PascalCasefor class names.nullwhen you are sure, that before using a field it gets initialized by some statement, but then the compiler is happy.