Ich muss codieren, um zwei verschiedene Fehlermeldungen für verschiedene Ausgaben zurückzugeben. eine für dann die Benutzereingabe ist leer und eine andere, wenn die Benutzereingabe nicht y oder n ist. Ich laufe auf das Problem meines Codes ein, der nur die Fehlermeldung für das nicht y oder n zurückgibt, weil ich diese Nachricht zurückgeben muss, wenn der Benutzer irgendetwas anders als y oder n eingibt. Der Code wird die richtige Fehlermeldung für den leeren Fehler einmal zurückgeben, aber danach wird nur die Fehlermeldung für die nicht y oder n zurückgegeben. irgendwelche Vorschläge, wie man das behebt?Ist meine Schleife korrekt in Java eingerichtet?
while (choice.isEmpty())
{
System.out.println("Error! This entery is required. Try again.");
choice = sc.nextLine();
}
while (!(choice.equalsIgnoreCase ("y") || choice.equalsIgnoreCase ("n")))
{
System.out.println ("Error! Please enter y, Y, n, or N. Try again ");
choice = sc.nextLine();
}
@TimBiegeleisen Richtig, aber da der ursprüngliche Aufruf nicht in dem von OP bereitgestellten Snippet war, habe ich das nicht berücksichtigt. Wenn ich das selbst schreiben würde, wäre ich Ihrer Version näher. Ich habe das meiner Antwort nicht hinzugefügt, da ich mich nicht mit dir überschneiden wollte. –