我有這樣的方法:JAVA:VARARGS添加變量
public static double[] averages(double[]... input) {
double[] result = new double[input.length];
for(int i = 0; i< result.length; i++) {
result[i] = Arrays.stream(input[i]).average().getAsDouble();
}
return result;
}
我不知道先驗的,我應該有多少雙陣列切換到這個方法。我該怎麼做才能在for循環中添加所有變量double []?
在這種情況下我:
ArrayList<double[]> sim=new ArrayList<double[]>();
arrays.add(new double[]{0.25,0.97,0.47,0.31,0.71});
arrays.add(new double[]{0.51,0.91,0.88,0.12,0.15});
arrays.add(new double[]{0.47,0.71,0.42,0.17,0.71});
arrays.add(new double[]{0.41,0.55,0.53,0.64,0.81});
arrays.add(new double[]{0.91,0.14,0.71,0.11,0.61});
但不幸的是,我不知道陣列運行程序前翻倍[]。
我應該去法平均值()目前在ArrayList的 「SIM」 5個陣列
我應該得到的東西是這樣的:
averages(arrays.get(0),arrays.get(1),arrays.get(2),arrays.get(3),arrays.get(4))
但內容dell'ArrayList 「SIM」 我做執行前不知道!
我不的方法不明白這個問題。你現在有什麼問題?這不是你不想做的事情? –
在運行程序之前,我不知道數組double []「sim」。我想在程序的動態執行中添加各種數組double []方法averages()。 – Enzo
我多次閱讀你的問題,但我仍然不明白。 –