我試圖使用字符串輸入(是或否)作爲循環的標記。該循環重複一個switch語句,並在最後提示用戶是否有問題。直到他們輸入「是」作爲他們的答案,循環才繼續接收來自用戶的數據。問題來自嘗試接收哨兵的新值。在java中更改字符串變量的輸入
***評論了評論並做了一些更改。這裏的更新代碼:
Scanner input = new Scanner (System.in);
System.out.print("Please enter a product number, 1 - 5: ");
int product = input.nextInt();
double sum = 0;
boolean complete = false;
while (!complete) {
switch (product){
case 1: sum = sum + 2.98;
break;
case 2: sum = sum + 4.50;
break;
case 3: sum = sum + 9.98;
break;
case 4: sum = sum + 4.49;
break;
case 5: sum = sum + 6.87;
break;
}
System.out.print("Is your order complete? Please type true or false:");
complete = in.nextLine();
}
所有這一切都工作,但我仍然有麻煩提示打破哨兵。我試圖讓它設置爲用戶鍵入true結束循環或false以繼續它。我開始認爲我忽略了一些東西。我非常感謝幫助,謝謝。
這是否甚至編譯?它看起來好像complete是一個String,並且你不能有一個while(!)。這是不允許的。 –