所以我想驗證用戶是否鍵入是或否,並繼續詢問,直到他們鍵入一個或另一個。這是我的代碼到目前爲止。試圖驗證用戶是否鍵入是或否
System.out.println("Would you like a Diamond instead of a Pyramid? Type Yes or No");
String input2 = scan.nextLine();
boolean d = input2.equals("Yes");
System.out.println(d);
while ((d != false) || (d != true)) {
System.out.println("Invalid Input. Please try again");
input2 = scan.nextLine();
d = input2.equals("Yes");
System.out.println(d);
}
我哪裏錯了?我是新來的Java。任何幫助將不勝感激。
編輯:我寫的很糟糕。我要做的是這種邏輯。 詢問用戶他們是否想要鑽石而不是金字塔。 a。用戶必須輸入「是」或「否」。 b。如果用戶不鍵入這些內容,請再次詢問,直到他們提供適當的輸入。
我在移除Javascript標籤; Java和Javascript是不相關的語言。在你的問題中包括什麼問題也是很好的 - 症狀就像它一樣。你描述了你想要的,並且你給了一些代碼,但是你沒有真正地說出問題所在。這就是說,試着弄清楚'd!= false || d!= true'對每個'd'的兩個可能值進行評估。 – yshavit
聽起來像我的一個prodject領導我:)。 「你能做到嗎?」,我:「不」,他:「輸入無效,請重試」 – patrik