2011-10-30 101 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數學函數嵌套循環其爲您的答案。試試自己只是一個數學計算。