任務是讀取一組正數值&在用戶輸入負值後報告其最大值。延伸到最低限度。 我認爲這個問題是變量max被初始化爲0.之後它只保留在while循環中,所以輸出始終是0. 我不知道如何將最後一個最大值從循環中取出並打印出來。 任何幫助,將不勝感激!查找最大數字 - 初學者Java
import java.util.Scanner;
// constants
// variables
int input;
int max = 0;
int a = 0;
// program code
System.out.println("Input the numeber: "); input = scan.nextInt();
if (input < 0) {
System.out.println("You did not enter any positive number ");
}
else {
while (input >= 0) {
input = a;
if (a >= input) {
a = max;
}
else {
input = max;
}
input = scan.nextInt();
}
}
System.out.println(max);
}
// todo...
}
有很多邏輯錯誤。你應該查看整個代碼,問題不在於幾行,而是全部都是 – Dici 2014-11-05 18:27:27
關於你的代碼有很多話要說。用戶輸入多少個數字?輸入何時停止?爲什麼要關心數字是正面還是負面呢? – 2014-11-05 18:31:49
請格式化好....'System.out.println(「輸入數字:」); input = scan.nextInt();'---把代碼放在sep。行 – Coffee 2014-11-05 18:31:53