2016-11-27 103 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