2016-11-27 6 views
0

"연결할 수없는 문"이라고하는 줄 위에 주석을 넣은 선에서 오류가 계속 발생합니다. 이 문제를 어떻게 해결할 수 있습니까? 이 코드에 다른 문제가 있습니까? @Eli는루프 용 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

을 제안한 것처럼 당신은 당신에게

오류의 컴파일 오류를 줄 것이다, 따라서 그 코드에 도달하지 않습니다 함수의 일부 진술하기 전에 반환 조건이있을 때마다 :에 나타낸 바와 같이 도달 할 수없는 문

을 이미지 아래 :

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.