ロック、ペーパー、はさみをシミュレートするプログラムを作成しています。ユーザーに "ロック"、 "ペーパー"、または "ハサミ"のいずれかを入力する必要があります。私のコードは有効な文字列入力のためにユーザーに再認証する方法はありますか?
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"ではないので、ユーザーはこれら3つのうちの1つを入力するよう促します。 "Rock"、 "Paper" 、または "はさみ"が正しく表示されても、「ロック、ペーパー、はさみ」と入力してください。
何が間違っていますか?