Ich habe eine Methode, die True oder False zurückgibt, je nachdem ob die Eingabe 'y' oder 'n' ist. Ich möchte jedoch, dass es einen Fehler zurückgibt, wenn etwas anderes in die gestellte Frage eingegeben wird. Ich frage, wie man einen String zum Beispiel in einer Booleschen Methode zurückgibt. Hier ist, was ich bisher:Wie gibt man einen Fehler in einer Booleschen Methode zurück?
public static boolean askYesNo(String question1) {
question = question1;
System.out.println(question);
answer = kbdScanner.next();
if (answer.charAt(0) == 'y') {
return true;
}
else if (answer.charAt(0) == 'n') {
return false;
}
return ?????;
}
Dank
Sie möchten vielleicht über Ausnahmen lesen; oder Sie möchten 'Boolean' als Rückgabetyp verwenden (so dass Sie' null' zurückgeben und dann im aufrufenden Code auf 'null' prüfen können); oder Sie möchten einfach eine Schleife machen, bis Sie stattdessen "y" oder "n" erhalten. –
Sie können ['Optional'] (https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html) verwenden. Sie können 'Optional.of (true)', 'Optional.of (false)' oder 'Optional.empty()' zurückgeben. Dies ist ähnlich wie Andys "Boolescher" Vorschlag, aber expliziter (und erfordert Java8). –
Sie können eine RuntimeException auslösen, wenn die Methode keine überprüfte Exception auslösen soll. –