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++;
}
添加回答
舉報