Wenn der Benutzer etwas anderes als "Ja" oder "Nein" eingibt, wie würde ich die Frage wiederholen, bis der Benutzer "Ja" oder "Nein" eingibt . Ich bin neu in Java, also werden detaillierte Erklärungen helfen.Wie kann ich eine Anweisung durchlaufen, bis die Bedingung erfüllt ist? Java
-5
A
Antwort
-1
String input = "";
while (!input.equals("Yes") && !input.equals("No")) {
input = scanner.nextLine();
}
Die oben genannten sollten Schleife, bis der Benutzer eine gültige Eingabe eingegeben hat. Beachten Sie, dass bei der Eingabe die Groß-/Kleinschreibung berücksichtigt wird. Sie können weitere Falls hinzufügen, um bei Bedarf nach anderen Fällen zu suchen.
1
Abgehend von dem Code nhouser9 zur Verfügung gestellt (was die Groß- und Kleinschreibung ist), eine Möglichkeit, für alle Varianten ("Ja", "Ja", "Ja") zu überprüfen ist die .toUpperCase() -Methode.
String input = "";
while (!input.toUpperCase().equals("YES") && !input.toUpperCase().equals("NO")) {
input = scanner.nextLine();
}
Verwendung '' while'' und '' –
nur eine freundliche Spitze break'', können Sie diese Seite lesen über wollen: [The How-To-Frage Guide] (https://stackoverflow.com/help/how-to-ask) damit Sie immer sicher sein können, dass Ihre Fragen leicht zu beantworten und so klar wie möglich sind. Stellen Sie sicher, dass Sie alle Anstrengungen unternommen haben, die Sie unternommen haben, um das Problem zu beheben, das Sie haben, und was passiert ist, als Sie diese Korrekturen versuchten. Vergessen Sie auch nicht Ihren Showcode und eventuelle Fehlermeldungen! –
Wenn Sie 'java loop' googlen, würden Sie sofort finden, nach was Sie suchen. –