2014-07-08 2 views
-2

** MaxDegree 및 minDegree 메서드에서 return 문이 누락되었다고 말하는 컴파일 오류가 발생했지만 이미 가지고 있습니다. 오류를 수정하는 방법을 모르겠습니다. 누군가가 도와 주실 수 있습니까? *Error : maxDegree 및 minDegree 메서드의 return 문이 누락되었습니다.

private int degree(int i) 
    { 
     return inDegree(i) + outDegree(i); 
    } 

    public int maxDegree() 
    { 
     int max = 0; 

     for(int node = 0; node < g.length; node++) 
     { 
      if(degree(node) > max) 
      { 
       return degree(node); 
      } 
     } 
    } 

    public int minDegree() 
    { 
     int min = g.length-1; 

     for(int node = 0; node < g.length; node++) 
     { 
      if(degree(node) < min) 
      { 
       return degree(node); 
      } 
     } 
    } 

} // End Graph Class 

답변

0

문제는 당신이 if 문을 입력하지 않은 경우 두 가지 방법으로, 당신은 return에 도달 적이 있다는 것입니다. 따라서 if의 return 문에 도달하지 않는 경우 메서드 마지막에 return을 추가해야합니다. 당신이 특정 조건을 충족하는 경우

public int maxDegree() 
{ 
    int max = degree(g[0]); 

    for(int node = 1; node < g.length; node++) 
    { 
     if(degree(g[node]) > max) 
     { 
      max = degree(g[node]); 
     } 
    } 

    return max; 
} 

public int minDegree() 
{ 
    int min = degree(g[0]); 

    for(int node = 1; node < g.length; node++) 
    { 
     if(degree(g[node]) < min) 
     { 
      min = degree(g[node]); 
     } 
    } 

    return min; 
} 
+0

감사합니다. – user3814646

+0

@ user3814646 문제 없습니다. 도움이 되니 기쁩니다. 그래도 좋은 기본 반환 값을 결정해야합니다. – AntonH

+0

그래, 알았어. 또한 내 계산을 제대로하고 있는지 잘 모르겠습니다. 하나의 꼭지점에 들어가거나 떠나는 가장자리의 최대/최소 수를 얻으려고하고 있지만 이것은 올바르지 않습니다. 어떤 제안? – user3814646

0

당신은 반환 :

public int maxDegree() 
{ 
    int max = 0; 

    for(int node = 0; node < g.length; node++) 
    { 
     if(degree(node) > max) 
     { 
      return degree(node); 
     } 
    } 

    // MISSING A RETURN OF A DEFAULT VALUE HERE 
} 

public int minDegree() 
{ 
    int min = g.length-1; 

    for(int node = 0; node < g.length; node++) 
    { 
     if(degree(node) < min) 
     { 
      return degree(node); 
     } 
    } 

    // MISSING A RETURN OF A DEFAULT VALUE HERE 
} 

편집이 당신이 찾고있는 코드가있을 수 있습니다. for 루프마다 기본값을 반환합니다.

관련 문제