2016-11-27 21 views
0

我不断收到一条错误提示,我在上面写着“不可访问语句”行的注释。我怎样才能解决这个问题?这段代码还有什么不对吗?对于循环Java无法访问语句

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; 
} 
+3

'return false'语句在那里结束方法,执行后没有任何内容。 –

+1

为什么你在方法开始时返回false?这肯定是一个错误。不是吗? –

回答

1

由于@Eli建议,只要你有之前的功能有些语句就永远达不到的代码,因此会给你的

错误编译错误回报条件:不到的语句

如所示图像下方:

Compilation error message

只是删除返回第12行假如在图像上方该宏将会l编译你的程序没有任何错误。

希望它有帮助!

0
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; 
} 

它显然不会达到return声明以下的代码。因为它会自动结束一个方法。 return用于将Object值传递给函数/方法本身。试着去阅读,这对了解return的含义有很大的帮助。 - >>Returning a Value in Method