gpt4 book ai didi

Java调试问题

转载 作者:行者123 更新时间:2023-12-01 19:30:35 27 4
gpt4 key购买 nike

class Celsius {
public static void main(String[] args){
celsius(0);
}
public static void celsius(double fahrenheitTemperature){
double celsiusTemperature;
for (fahrenheitTemperature = 0; fahrenheitTemperature <= 20; fahrenheitTemperature++) {
celsiusTemperature = ((fahrenheitTemperature - 32) * 5) / 9;
double celsius_rounded = Math.round(celsiusTemperature * 100)/100.0;
System.out.println("Fahrenheit: " + fahrenheitTemperature + " Celsius: " + celsius_rounded);


}
}
}

代码运行良好。问题是当我调用该方法时,无论我提供什么参数,我都会得到相同的结果。如果我在摄氏方法的参数中输入 20 或 0,我将得到相同的结果。

我可以做什么来调试这个问题?

我的结果:

Fahrenheit: 0.0  Celsius: -17.78
Fahrenheit: 1.0 Celsius: -17.22
Fahrenheit: 2.0 Celsius: -16.67
Fahrenheit: 3.0 Celsius: -16.11
Fahrenheit: 4.0 Celsius: -15.56
Fahrenheit: 5.0 Celsius: -15.0
Fahrenheit: 6.0 Celsius: -14.44
Fahrenheit: 7.0 Celsius: -13.89
Fahrenheit: 8.0 Celsius: -13.33
Fahrenheit: 9.0 Celsius: -12.78
Fahrenheit: 10.0 Celsius: -12.22
Fahrenheit: 11.0 Celsius: -11.67
Fahrenheit: 12.0 Celsius: -11.11
Fahrenheit: 13.0 Celsius: -10.56
Fahrenheit: 14.0 Celsius: -10.0
Fahrenheit: 15.0 Celsius: -9.44
Fahrenheit: 16.0 Celsius: -8.89
Fahrenheit: 17.0 Celsius: -8.33
Fahrenheit: 18.0 Celsius: -7.78
Fahrenheit: 19.0 Celsius: -7.22
Fahrenheit: 20.0 Celsius: -6.67

最佳答案

您的“FOR”循环初始化华氏温度=0,从而覆盖您传入的任何值。解决方案可能如下:

for(dobule i = fahrenheitTemperature; i<=20;i++){

关于Java调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59852184/

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