2011-10-30 71 views
0

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

干杯

回答

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

嵌套循环会做到这一点。

我鼓励你花时间去做一个Java教程或阅读教科书。这是非常基本的东西,你应该更好地学习语言,而不是通过反复试验和错误的学习来散布随机SO问题。


顺便说一句,这条线从您的代码不会编译:

double val = Double.parseDouble(i); 

i变量声明为intparseXxx方法采取String说法。要转换的intdouble,只是为它分配:

double val = i; 
0

要么是一个java数学函数嵌套循环其为您的答案。试试自己只是一个数学计算。