在数组列表中添加值

时间:2011-10-30 08:08:19

标签: java arrays arraylist

我有以下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>

干杯

3 个答案:

答案 0 :(得分:2)

嵌套循环可以做到这一点。

我建议您花点时间做一个Java教程或阅读教科书。这是非常基本的东西,你可以更好地学习语言,而不是通过随机SO问题中的试错来学习。


顺便说一下,代码中的这一行不会编译:

double val = Double.parseDouble(i);

i变量声明为intparseXxx方法声明为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数学函数嵌套循环用于您的答案。试试自己只是一个数学计算。