到目前为止我的计划:
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
ETC...
问题是,如果输入超过 20,它就不会循环正确的次数。
以下是用户输入 5 时会发生的情况的示例:
输出:
输入您的起始华氏温度:5
华氏度 摄氏度
5.00 -15.00
10.00 -12.22
15.00 -9.44
20.00 -6.67
然后就是输出结束的地方。
有谁知道我怎样才能使程序显示 20 F 到 C 的等价物,无论用户输入什么?
慕尼黑8549860
开心每一天1111
红糖糍粑
相关分类