java - 如何在 boolean 方法中返回错误?

标签 java methods return boolean

我有一个方法,根据输入“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/

相关文章:

java - 非常基本的 Java : For-Loop in Java method won't run

javascript如何从参数函数中获取函数返回值

php - 运行带返回值的 PHP 代码

java - Java Applet 可以使用浏览器的 NTLM 授权 header 吗?

java - 我可以阻止 logback 的 DBAppender 记录特定属性吗?

java - Java中如何直接或间接找到另一个表达式变量中使用的所有变量

javascript - getComputedStyle 对象包含方法?

java - 使用数组计算偶数/奇数的平均值

ios - UISearchBar 返回类型

java - 为什么 IDEA 在我的 Android 项目中显示 java 文件无效?