ユーザーからの入力を文字の形で受け入れようとしています。私はそれを機能させていますが、それが6文字(H、h、S、s、L、l)のいずれかであることを確認する必要があります。whileループがありますが、複数の文字ステートメントを追加するとすぐに、正しいはずのすべての値に対してエラーが発生します。
関数は次のとおりです。
private static char getHighLow(Scanner keyboard)
{
System.out.println("High, Low, or Sevens (H/L/S): ");
String choiceString = keyboard.next();
char choice = choiceString.charAt(0);
while (choice != 'H' || choice != 'h' || choice != 'L' || choice != 'l' || choice != 'S' || choice != 's')
{
System.out.println("You have entered an invalid entry.");
System.out.println("High, Low, or Sevens (H/L/S): ");
choiceString = keyboard.next();
}
return choice;
}
このような複数の文字をチェックし続けるための最良の方法は何ですか?