我有一个方法,根据输入“y”或“n”返回 True 或 False。但是,我希望它在向所提出的问题输入任何其他内容时返回错误。我问如何在 boolean 方法中返回字符串。这是我到目前为止所拥有的:
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 ?????;
}
谢谢
最佳答案
Java 中的方法始终只能有一种返回类型。在您的情况下,它是 boolean 值,因此您不能返回字符串。
您需要的是一个异常。可以抛出异常,例如如果发生意外情况。在这里阅读更多相关信息:http://beginnersbook.com/2013/04/java-exception-handling/
对于您的情况,我建议使用 IllegalArgumentException
因为您想要处理方法输入无效的情况。
关于java - 如何在 boolean 方法中返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816504/