java - 嵌套 for 循环中的 If-else block - 编译器声称我需要一个返回语句

标签 java boolean

我如何使它起作用?它说我需要添加一个返回语句,但我有一个。

public boolean clockFactCheck(int a, int b){
    for (int i = 0; i <= 276; i++){
        for (int h = 0; h <= 55; h++){
            if (a == i + 186 && b == h + 133){
                return true;
            } else {
                return false;
            }
        }
    }
}

最佳答案

对于任何输入 a,b,所提供的代码可能无法到达 return 之一,这就是编译器所提示的。

实际上,在您的情况下,if-else 将在第一次迭代时达到 - 不幸的是,编译器无法推断出某些东西。因此,它采用保存方式并发出此错误。

评论: 因此,在您的循环中似乎没有多大意义,因为它根本不会迭代,而是在第一次迭代 i==0h==0。您是否打算编写类似的代码?

关于java - 嵌套 for 循环中的 If-else block - 编译器声称我需要一个返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521547/

相关文章:

java - 如果属性中有几何图形,则 Geojson 文件无法正确导入

c++ - 这个 bool 变量是如何工作的?

javascript - Extjs 编辑器网格中的复选框

java - 简化几个 boolean 条件java

自 JDK 1.7 以来,Java Web Start 已损坏

java - 我应该允许 SQL WHERE 子句作为 REST API 参数,在 Internet 上可用吗?

java - 无需 IDE 的 ucanaccess jdbc 连接

java - 套接字不断关闭

xcode - 分配给 'BOOL 的不兼容整数到指针转换

php - PHP/MySQL-mysql_result()期望参数1为资源, boolean 值在[duplicate]中给出