ArrayMethodsクラスを作成する必要があります。 を使用する•public static double median(double [] [] a) メソッド。私は2d配列のすべての値を持つリストを作成する必要があることを知っています。次にそれを整理し、中央値を見つけます。私はリストを作成する方法を知りません。誰もがこれで私を助けることができます。 を中央値のために、私はこれを行っているが、それは負の数や配列の奇数では動作しません: - 私たちは、その後、単にリストを作成する話をしている場合は2d配列から一時的なリストを作成して中央値を計算するにはどうすればよいですか?
public static void main(String[] args) {
double[][] a = {
{1,2,3},
{4,5,6},
};
System.out.println(median(a));
}
public static double median(double[][] a2) {
double[] list = new double[a2.length*a2[0].length];
double listPos = 0;
for(double i = 0 ; i < a2.length; i++) {
for(double j = 0; j < a2[(int) i].length; j++) {
list[(int) listPos++] = a2[(int) i][(int) j];
Arrays.sort(a2[(int) i]);
}
}
double middle = list.length/2;
if ((list.length%2) == 1) {
return list[(int) middle];
}
return (list[(int) (middle-1)] + list[(int) middle])/2.0;
}
}
は、新しいキーワードを使用して、配列や他のオブジェクト型とまったく同じです。リスト tmpList = new ArrayList <>();またはあなたのニーズに応じて別のタイプ –
Stultuske