2017-11-16 3 views
-1

私は追加メソッドを作成する必要があるプロジェクトをやっています。追加メソッドを作成する

これらのメソッドは、パラメータとして渡された配列のそれらに続くデータの正確それら の要素を含む新しいdouble配列を作成する必要があります。

これは、命令が言うことです。この配列 への参照をデータに割り当てる必要があります。

:私はこのmainメソッドを使用して、それをテストしてい

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の場合、メソッドは何も(作成されていない新しい 配列)

これまでのところ、これは私のコードで操作を行うべきではありません

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 = [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 

出力があるべきしかし:

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メソッドで使用されていてもどこにも定義されていません。あなたの方法でそれに割り当てられることもありません。

関連する問題