我有以下ArrayList
ArrayList<double[]> db_results = new ArrayList<double[]>();
由以下循环填充
double[] nums = new double[3];
for ( int i = 0 ; i <= 2; i++) {
double val = Double.parseDouble(i);
nums[i] = val;
}
db_results.add(nums);
如何从每个数组中的相同位置添加值以创建另一个数组? 所以1 + 1 + 1 = 3将是新阵列的位置之一2 + 2 + 2 = 6将是新阵列的位置2而3 + 3 + 3 = 9将是新阵列的位置3 ?? / p>
干杯
答案 0 :(得分:2)
嵌套循环可以做到这一点。
我建议您花点时间做一个Java教程或阅读教科书。这是非常基本的东西,你可以更好地学习语言,而不是通过随机SO问题中的试错来学习。
顺便说一下,代码中的这一行不会编译:
double val = Double.parseDouble(i);
i
变量声明为int
,parseXxx
方法声明为String
。要将int
转换为double
,只需指定它:
double val = i;
答案 1 :(得分:0)
这可能就是你要找的东西:
double[] newArray = new double[3];
for (double[] array : db_results) {
for (int i = 0; i < 3; ++i) {
newArray[i] += array[i];
}
}
在填充db_results
后它将起作用。您还可以在使用slukian方法填充db_results
的同时计算sum数组。
答案 2 :(得分:0)
java数学函数或嵌套循环用于您的答案。试试自己只是一个数学计算。