For循环Java不可访问语句
我一直在一行上抛出一个错误,我在上面写了一个注释,上面写着“unreachable statement”。我该如何解决这个问题?这个代码还有什么问题吗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.
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?这一定是个错误。不是吗?