У меня есть метод, который возвращает True или False, в зависимости от ввода, который является либо «y», либо «n». Однако я хочу, чтобы он возвращал ошибку, когда что-то еще вводилось в заданный вопрос. Я спрашиваю, как вернуть String, например, в Boolean Method. Вот то, что я до сих пор:Как вернуть ошибку в булевом методе?
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 ?????;
}
Благодаря
Возможно, вы захотите прочитать об исключениях; или вы можете использовать 'Boolean' в качестве возвращаемого типа (чтобы вы могли вернуть« null », а затем проверить« null »в вызывающем коде); или вы можете просто запрограммировать цикл, пока не получите 'y' или' n'. –
Вы можете использовать ['Необязательный'] (https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html). Он позволяет вам возвращать 'Optional.of (true)', 'Optional.of (false)' или 'Optional.empty()'. Это похоже на предложение Boolean от Andy, но более явное (и требует Java8). –
вы можете бросить исключение RuntimeException, если вы не хотите, чтобы метод выбрал исключенное исключение –