我試圖要求用戶繼續鍵入數字,直到他們鍵入-1,一旦他們做的代碼會說謝謝你以後再見!我現在有點卡住,因爲我的循環是無限循環,我試圖在不使用迭代的情況下解決它。這是我的。閱讀數字,直到遇到條件
Scanner reader = new Scanner(System.in);
System.out.println("Type numbers: ");
int num = Integer.parseInt(reader.nextLine());
while (num < -1 || num > -1) {
System.out.println(num);
if (num == -1) {
System.out.println("Thank you and see you later!");
break;
}
}
因爲你用你的循環是無限的最初輸入的是相同的「num」值。它在循環中從不改變,並且沒有機會改變,理解? –
@SashaSalauyou是的,我知道這是問題,我只是永遠不知道你可以把Integer.parseInt(reader.nextLine());本身,我認爲你必須始終將它分配給一個變量。 – Nabz