試圖創建一個簡單的程序,該程序有三個文本輸入選項。如果用戶鍵入三者中的一個,則程序繼續。如果用戶鍵入其他內容,則程序將循環返回並再次請求輸入,直到給出適當的響應。 使用下拉列表或其他方法將不起作用,因爲這是用於分配的。Java do-while多字符串驗證
System.out.print("Enter one of the following: cheese, water, or burger: ");
userMedium = user_input.nextLine(); // store user input as a string
mediumConvert = userMedium.toLowerCase();
boolean verifyName;
if (mediumConvert.equals("cheese") || mediumConvert.equals("water") || mediumConvert.equals("burger")){
verifyName = false;
} else {
verifyName = true;
}
while (verifyName = true){
System.out.println("Please input a valid medium (cheese, water, or burger): ");
userMedium = user_input.nextLine();
mediumConvert = userMedium.toLowerCase();
}
這是我迄今爲止設置的,但是這只是不斷重複循環OVER AND OVER。在本節之後,我想執行一個switch
來解決三個正確答案中的每一個。
我已經花了最後一小時在谷歌和YouTube上,但我發現的一切都是使用整數。當它只是一個數字和一個操作數時,驗證用戶輸入似乎很容易。但是,我如何使用三種可能的字符串?
太棒了!這工作。我還必須在while語句中添加布爾變更代碼以擺脫循環。謝謝一堆! –
@JasonGoss正確,這是另一個錯誤。我很高興它適合你! – Maroun