2016-11-27 7 views
0

「到達不能文」という行の上にコメントを置いた行にエラーが表示され続けます。これをどうすれば解決できますか?このコードに何か間違っていますか? @EliはFor Loops Java 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; 
} 
+3

'return false'文はそこでメソッドを終了し、その後は何も実行されません。 –

+1

なぜこのメソッドの最初にfalseを返しますか?間違いでなければなりません。ではない ? –

答えて

1

を示唆したように、あなたはそれはあなたの

エラーのコンパイルエラーになりますので、そのコードに到達することはありません機能でいくつかのステートメントの前に復帰条件持つたび:に示すように、到達不能の文

を下の画像:それはWIL上

Compilation error message

ちょうど画像のようにライン12上のリターンはfalseを削除しますプログラムをコンパイルしてもエラーは発生しません。

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

関連する問題