3 回答
TA贡献1818条经验 获得超11个赞
你的for循环一团糟:for (fahrenheit = fahrenheit; fahrenheit <= count; fahrenheit += 5)它正在将温度与计数(fahrenheit <= count)进行比较。
如果你总是想要 20 步,那么:
for (int i = 0; i < count; i++) {
...
fahrenheit += 5;
}
会做的。
TA贡献1836条经验 获得超13个赞
选项1,添加一个计数器并使用它。
for (int i = 0; i < count; i++, fahrenheit += 5)
{
// Calculate
celsius = (fahrenheit - 32)*(5.0 / 9.0);
System.out.printf("%,.2f \t\t\t %,.2f\n", fahrenheit, celsius);
}
count选项 2,在循环时递减(并测试零)。
for (; count > 0; count--, fahrenheit += 5)
{
// Calculate
celsius = (fahrenheit - 32)*(5.0 / 9.0);
System.out.printf("%,.2f \t\t\t %,.2f\n", fahrenheit, celsius);
}
TA贡献1815条经验 获得超6个赞
您需要做的是保持一个index从 0 开始一直到 20 的单独变量。这意味着每次都会更改 2 个变量index和fahrenheit,并且 for 循环将如下所示:
int index = 0
for (fahrenheit = fahrenheit; index < count; fahrenheit += 5) {
...
index++;
}
添加回答
举报