2017-11-16 2 views
-1

나는 추가 메소드를 생성해야하는 프로젝트를하고 있습니다.추가 메소드 만들기

이 명령들은 말하는이다

이러한 방법은 매개 변수로 전달 된 어레이의 그 다음 데이터를 정확하게 그 요소를 포함하는 새로운 이중 배열을 생성한다. 이 배열 에 대한 참조를 데이터에 할당해야합니다.

:이 주요 방법을 사용하여 테스트하고 있습니다

public void append(double [] d) { 

     if (data != null) { 

     double[] newDataArray = new double [data.length]; 

     for(int i = 0; i < data.length; i++) { 

      newDataArray[i] = data[i]; 
     } 

     } else { 

     } 

    } 

: 매개 변수가 null의 경우, 메소드는 아무것도 (생성 된 새로운 배열)

지금까지 내 코드를하지 않는다한다

stat1 data = [0.0, ] 
stat1 min = 0.0 
stat1 max = 0.0 
stat1 average = 0.0 
stat1 mode = 0.0 
stat1 variance = 0.0 
stat1 standard deviation = 0.0 

이 출력해야하지만 :

double[] data1 = {}; 
double[] data2 = { 25 }; 
float[] data3 = {}; 
float[] data4 = { 25 }; 
int[] data5 = {}; 
int[] data6 = { 50 }; 
long[] data7 = {}; 
long[] data8 = { 12 }; 
Stat stat1 = new Stat(); 
stat1.append(data1); 
stat1.append(data2); 
stat1.append(data3); 
stat1.append(data4); 
stat1.append(data5); 
stat1.append(data6); 
stat1.append(data7); 
stat1.append(data8); 
data1 = null; 
stat1.append(data1); 
System.out.println("stat1 data = " + stat1.toString()); 
System.out.println("stat1 min = " + stat1.min()); 
System.out.println("stat1 max = " + stat1.max()); 
System.out.println("stat1 average = " + stat1.average()); 
System.out.println("stat1 mode = " + stat1.mode()); 
System.out.println("stat1 variance = " + stat1.variance()); 
System.out.println("stat1 standard deviation = " + stat1.standardDeviation() + "\n"); 
내 출력

stat1 data = [25.0, 25.0, 50.0, 12.0] 
stat1 min = 12.0 
stat1 max = 50.0 
stat1 average = 28.0 
stat1 mode = 25.0 
stat1 variance = 189.5 
stat1 standard deviation = 13.765899897936205 

누군가 내가 잘못하고있는 것을 이해하도록 도와 줄 수 있습니까?

답변

1

data은 사용자의 append 메서드에서 사용 되더라도 어디에도 정의되어 있지 않습니다. 그것은 당신의 방법에 배정되지 않습니다.