Ich habe Validierung für Benutzereingabe gelesen, wenn es keine Zahl ist oder wenn Eingabe kein Zeichen ist, aber wie überprüfe ich, ob die Benutzereingabe etwas ist, für das ich definiert habe Sie?Validiere Eingabewort mit Scanner.hasNext()
System.out.println("What meal would you like to eat?"
+ " (appetizer, soup, salad, main, or dessert)");
String meal = console.next();
Ich sah
Scanner sc = new Scanner(System.in);
System.out.println("Please enter a vowel, lowercase!");
while (!sc.hasNext("[aeiou]")) {
System.out.println("That's not a vowel!");
sc.next();
}
aber Compiler nicht mag, wenn ich
ändern(!sc.hasNext("[aeiou]"))
zu
(!sc.hasNext("[appetizer, soup, salad, main, dessert]"))
Sie können Sachen nicht ausmachen. Was bedeutet der String (die Dokumentation sagt)? – user2864740
Weil das kein gültiges Muster ist. Siehe: [hasNext (String-Muster)] (http://www.tutorialspoint.com/java/util/scanner_hasnext_string.htm) – Li357
hmmm versuchen 'sc.hasNext (" Vorspeise | Suppe | Salat | Haupt | Dessert ")' – niceman