Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For循环Java不可访问语句_Java_Unreachable Code - Fatal编程技术网

For循环Java不可访问语句

For循环Java不可访问语句,java,unreachable-code,Java,Unreachable Code,我一直在一行上抛出一个错误,我在上面写了一个注释,上面写着“unreachable statement”。我该如何解决这个问题?这个代码还有什么问题吗 boolean containsAll(IntSet [] s) { return false; // Unreachable Code begins here for (int y = 0; y< s.length; y++) { for (int i = 0; i< s[y].arr.

我一直在一行上抛出一个错误,我在上面写了一个注释,上面写着“unreachable statement”。我该如何解决这个问题?这个代码还有什么问题吗

boolean containsAll(IntSet [] s) {


    return false;

    // Unreachable Code begins here
    for (int y = 0; y< s.length; y++) {
        for (int i = 0; i< s[y].arr.length; i++) {
            if (s[y].contains(i)) {
                if (i>=arr.length) {
                    return false;
                }
                if (!arr[i]) {
                    return false;
                }
            }
        }
    }
    return true;
}
boolean containsAll(IntSet[]s){
返回false;
//无法访问的代码从这里开始
对于(int y=0;y=arr.length){
返回false;
}
如果(!arr[i]){
返回false;
}
}
}
}
返回true;
}

正如@Eli所建议的,只要在函数中的某些语句之前有返回条件,它就永远不会到达该代码,因此会给您带来编译错误

错误:无法访问语句

如下图所示:

只需删除第12行的returnfalse,如上图所示,它将编译您的程序而不会出现任何错误


希望对你有帮助

正如@Eli所建议的,只要在函数中的某些语句之前有返回条件,它就永远不会到达该代码,因此会给您带来编译错误

boolean containsAll(IntSet [] s) {


    return false; // <------- remove this 

    // Unreachable Code begins here
    for (int y = 0; y< s.length; y++) {
        for (int i = 0; i< s[y].arr.length; i++) {
            if (s[y].contains(i)) {
                if (i>=arr.length) {
                    return false;
                }
                if (!arr[i]) {
                    return false;
                }
            }
        }
    }
    return true;
}
错误:无法访问语句

如下图所示:

只需删除第12行的returnfalse,如上图所示,它将编译您的程序而不会出现任何错误

希望对你有帮助

boolean containsAll(IntSet[]s){
boolean containsAll(IntSet [] s) {


    return false; // <------- remove this 

    // Unreachable Code begins here
    for (int y = 0; y< s.length; y++) {
        for (int i = 0; i< s[y].arr.length; i++) {
            if (s[y].contains(i)) {
                if (i>=arr.length) {
                    return false;
                }
                if (!arr[i]) {
                    return false;
                }
            }
        }
    }
    return true;
}
返回false;//=arr.length){ 返回false; } 如果(!arr[i]){ 返回false; } } } } 返回true; }
它显然不会到达
return
语句下面的代码。因为它会自动结束一个方法<代码>返回用于将对象值传递给函数/方法本身。试着读一下这篇文章,它将对理解
return
-->的含义有很大帮助

boolean containsAll(IntSet[]s){
返回false;//=arr.length){
返回false;
}
如果(!arr[i]){
返回false;
}
}
}
}
返回true;
}

它显然不会到达
return
语句下面的代码。因为它会自动结束一个方法<代码>返回用于将对象值传递给函数/方法本身。试着读一下这篇文章,它将对理解
return
-->的含义有很大帮助

return false
语句在那里结束方法,之后什么也不执行。为什么在方法的开头有这个return false?这一定是个错误。不是吗?
return false
语句在那里结束了方法,之后什么也没有执行。为什么在方法的开头有这个return false?这一定是个错误。不是吗?