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
Обязательный Sidenote - Java именования использовать 'PascalCase' для имен классов. –
Кстати, всегда используйте прописную первую букву при присвоении имени классу. И вы также можете назначить «null», когда вы уверены, что перед использованием поля он инициализируется некоторым оператором, но тогда компилятор счастлив. –