我正在創建一個模擬岩石,紙張,剪刀的程序,我需要用戶輸入「Rock」,「Paper」或「Scissors」。我的代碼是:如何重新提示用戶輸入有效的字符串?
Scanner input = new Scanner(System.in);
String userIn = null;
while ((userIn != "Rock") || (userIn != "Paper") || (userIn != "Scissors")) {
System.out.println("Please Type either: Rock, Paper or Scissors");
userIn = input.next();
}
我爲輸入創建了一個掃描器,並將初始輸入設置爲null。當程序運行時,由於輸入不是「Rock」,「Paper」或「Scissors」,它會提示用戶輸入其中的一個,即使輸入「Rock」,「Paper」 ,或「剪刀」正確,它仍然重新提示我「請輸入:岩石,紙張或剪刀」。
我做錯了什麼?