2013-09-25 2 views
1

나는 첫 번째 차이점을 확인하는 방법으로 전달하는 x 및 y 좌표 배열이 있습니다. 내 문제는 그것을 반환 할 때 내 첫 번째 두 좌표의 첫 번째 차이점 만 표시합니다.Java : 차이점 중 하나 int 배열

 System.out.println(Arrays.toString(ardDifference)); 
     fin.close(); 
    } 

    public static double Difference(double ardY[]) { 
     double ardDifference[] = new double[5]; 
     for (int i = 0; i < 5; i++) { 
      ardDifference[i] = ardY[i + 1] - ardY[i]; 
      return ardDifference[i]; 
     } 
     return 0; 
    } 
} 
+0

단일 값을 의미하는'double'을 반환합니다. 아마 당신은'double []'을 반환하려고하거나, 더 좋게,'List ' –

+0

질문이 명확하지 않을 수 있습니다. 차이점에서 무엇을하고 싶습니까? – hrv

답변

0

, 당신은 당신이 curre 있습니다

// Return type \/ is double[] instead of double 
public static double[] Difference(double ardY[]) { 
    double ardDifference[] = new double[5]; 
    for (int i = 0; i < 5; i++) { 
     ardDifference[i] = ardY[i + 1] - ardY[i]; 
    } 
    return ardDifference;//Returns entire array 
} 

로 변경해야 ntly 배열 전체가 아닌 하나의 double 만 반환 함

+0

감사합니다! 이것은 정말로 나를 도와 줬다! – BlueBarren

0

루프에서 리턴을 얻으므로 첫 번째 반복 자체에서 리턴합니다. 나는 여러 차이는 다음 double[]에 반환 형식을 변경 반환해야 할 경우 루프들이 여기 필요하지 않습니다 느낄 ardDifference

for (int i = 0; i < 5; i++) { 
     ardDifference[i] = ardY[i + 1] - ardY[i]; 
    } 
      return ardDifference; 
0
//modify public static double Difference(double ardY[]) { 
public static double[] Difference(double ardY[]) { 
    double ardDifference[] = new double[5]; 
    for (int i = 0; i < 5; i++) { 
     ardDifference[i] = ardY[i + 1] - ardY[i]; 
     // remove this line return ardDifference[i];  
    } 
    //modify return 0; 
    return ardDifference; 
} 

당신은 단 한 번, 전체가 아닌 배열을 반환하는

당신은 전체 배열을 반환되지 않을 것