gpt4 book ai didi

java - 创建一个从 F 转换为 C 的表,增量为 3

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:40 24 4
gpt4 key购买 nike

我的任务是编写一个程序,显示从华氏温度到摄氏温度的 20 种温度转换表,并以 3 度为单位递增该值。

这就是我做的公共(public)类华氏度转摄氏度{

public static void main(String[] args) {
for(int f = 20; f < 78; f = f+3) {
System.out.println(f + " degrees Fahrenheit is " + (5/9) * (f-32) + " degrees celsius ");

}

}}

然而,当我打印时,它一直说所有的度数都是 0,是我的操作顺序错误还是什么?

最佳答案

您正在使用 int,因此 (5/9) * (f-32) 的计算结果为 0 * (f-32),因为整数数学保持整数,而 5/9 因为整数为零。 5.0/9.0 = 0.55555555,当转换为 int 时,变为 0

切换到使用float

    for (float f = 20; f < 78; f = f + 3) {
System.out.println(f + " degrees Fahrenheit is " + (5.0 / 9.0) * (f - 32) + " degrees celsius ");
}

关于java - 创建一个从 F 转换为 C 的表,增量为 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31727954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com