0
我想把我的华氏温度,并将其转换为摄氏温度。当我打电话给toCelsius()方法时,它会将温度计算为0摄氏度。为什么我的温度转换不能正确计算?
这里是我的转换方法
public Temperature toCelsius()
{
Temperature answer = new Temperature();
switch(tempType)
{
case 'C':
answer = new Temperature(this.temp,'C');
return answer;
case 'F':
answer = new Temperature(((this.temp-32)*(5/9)),'C');
return answer;
case 'K':
answer = new Temperature((this.temp-241.15),'C');
return answer;
default:
System.out.println("ERROR!");
break;
}
return answer;
}
这里是我的演示
public class TempDemo {
public static void main(String[] args) {
Temperature temp1 = new Temperature(122, 'F');
System.out.println(temp1.toCelsius());
}
}
司整数不会产生一个十进制数,我认为。 '5/9'等于'0'。我认为你必须使用'double'。 – Gendarme