【发布时间】:2013-10-30 17:49:41
【问题描述】:
public static void main (String[] args) {
for (double f=0; f<=20;f++) {
System.out.println(f+":Degrees Fahrenheit converted to Celsius = "+ celsius(f));
}
}
public static double celsius (double fahrenheit) {
double cels=(fahrenheit-32)/(5/9);
return cels;
}
通过这个程序,我试图将华氏温度转换为摄氏温度,当我在运行程序时将方法Celsius 调用到我的main 时,Celsius 的最终结果总是-infinity。我做错了什么?
【问题讨论】:
-
这个问题已经很好地回答了。但请注意,您可以只使用
return (fahrenheit-32.0)/(5.0/9.0);您实际上并不需要cels变量。 -
请在 for 循环中为迭代变量使用整数!
标签: java integer-division