While-Schleife zu überprüfen, Zeicheneingabe

Ich versuche zu akzeptieren, die Eingaben des Benutzers in form eines Zeichens. Ich habe, dass die Arbeit, aber ich brauche zu überprüfen, und stellen Sie sicher, es wird ein 6 Zeichen (H, h, S, S, L, l). Ich habe eine while-Schleife, aber sobald Sie mehr als ein Zeichen-Anweisung, die Schleife gibt den Fehler für jeden Wert, der sollte korrekt sein.

Hier ist die Funktion:

    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;

}

Was ist der beste Weg, um mit der überprüfung fortzufahren für mehrere Zeichen wie diese?

InformationsquelleAutor | 2012-10-15
Schreibe einen Kommentar