我在Do Else While語句後需要兩個結果,現在用戶可以輸入數據,並且它將存儲在一個字符串中,如果他們想要添加其他任何他們鍵入的'y',如果'n'它會結束編程並告訴他們他們輸入了什麼。如果他們輸入既不是那些和輸入「d」的,例如它停止語句運行,帶我一直到else語句如何在Do語句終止後得到兩個結果?
else語句我想兩個結果,無論是「你已經添加了以下」和「錯誤,你輸入什麼不對」
這裏是DO否則雖然聲明:
do {
System.out.println("Current list is " + list);
System.out.println("Add more? (y/n)");
if (input.next().startsWith("y")) {
System.out.println("Enter : ");
list.add(input.next());
} else {
System.out.println("You have added the following:");
System.out.println("Error, you inputted something wrong");
break;
}
} while (true);
什麼我寫來獲得這取決於用戶做了兩個結果? (說'n'或寫錯了什麼)。
只是放了另一個'if'(或更好的'else if')。 – qqilihq 2014-09-29 18:45:33
你會認爲「錯誤」是什麼?一個數字而不是一個字符串? – MarGar 2014-09-29 18:47:13
第一次調用'input.next()'讀取一個單詞,第二次調用讀取第二個單詞,所以你會讀'y 1 y 2 y 3 y 4 y 5',但是你不能說'n '因爲這將是一個錯誤。 :P – 2014-09-29 18:47:25