2017-10-12 16 views
-1

以下のコードはJavaで2つの乱数を生成する必要のあるゲームからのものです。次に、第2の数字が第1の数字よりも高いか低いかを推測しなければならない。 whileループを作成して入力のエラーをチェックし、条件が真でなくてもループを実行します。 Hを入力すると、その推測は次の番号が大きいほど、そしてLは、彼らがその下Java whileループは文字の入力チェックでは機能しません

// Input 
System.out.println ("Do you think the second number is higher or lower (enter 'H' or 'L' respectively): "); 
char userGuess = Character.toUpperCase(input.next().charAt(0)); 

// Input error check (and immediate output of second number) 
while (userGuess != 'H' || userGuess != 'L') { 
    System.out.println ("Sorry, I didn't understand that. Please try again: "); 
    userGuess = Character.toUpperCase(input.next().charAt(0));  
} 
System.out.println ("The second number was " + secondRandomNumber); 
+0

@ user2023608ありがとう! – developer067

答えて

2

使用& & ||ではないと考えている手段です。もちろんそれはHにならないか、Lにならないだろう

while (userGuess != 'H' && userGuess != 'L') { 
    System.out.println ("Sorry, I didn't understand that. Please try again: "); 
    userGuess = Character.toUpperCase(input.next().charAt(0));  
} 
関連する問題