gpt4 book ai didi

java - 如何让for循环程序只循环20次?

转载 作者:行者123 更新时间:2023-12-02 09:25:30 26 4
gpt4 key购买 nike

到目前为止我的计划:


import java.util.Scanner;

public class Temperature
{
public static void main(String[] args)
{
int count = 20;
double fahrenheit;
double celsius;
String input;

// Scanner object for keyboard input.
Scanner kb = new Scanner(System.in);

// Get the information.
System.out.print("Enter your starting temperature in Fahrenheit: ");
fahrenheit = kb.nextDouble();

// Display the results in a table.
System.out.println("Fahrenheit Celsius");
System.out.println("-----------------------");
for (fahrenheit = fahrenheit; fahrenheit <= count; fahrenheit += 5)
{
// Calculate
celsius = (fahrenheit - 32)*(5.0 / 9.0);
System.out.printf("%,.2f \t\t\t %,.2f\n", fahrenheit, celsius);
}

}
}

现在我需要它做的是生成一个包含从华氏温度到摄氏度的 20 种温度转换的表格。如果用户输入 0,则输出的前 3 行示例如下:

华氏度:0 摄氏度:-17.78

华氏度:5 摄氏度:-15.00

华氏度:10 摄氏度:-12.22

等等...

问题是,如果输入超过 20,它就不会循环正确的次数。

以下是用户输入 5 时会发生的情况的示例:

输出:

输入您的起始温度(华氏度):5

华氏度摄氏

5.00 -15.00

10.00 -12.22

15.00 -9.44

20.00 -6.67

然后就是输出结束的地方。

有谁知道我怎样才能使程序显示 20 F 到 C 的等价物,无论用户输入什么?

最佳答案

您的for循环一团糟:for (fahrenheit = fahrenheit; fahrenheit <= count; fahrenheit += 5)它将温度与计数进行比较( fahrenheit <= count )。

如果你总是想要 20 步,那么像这样:

for (int i = 0; i < count; i++) {
...
fahrenheit += 5;
}

会的。

关于java - 如何让for循环程序只循环20次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58368980/

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