我想從ArrayList中創建特定元素的總和。元素是從我的sql數據庫中提取的。如何使列表中的特定元素的總和?
這是我現在嘗試的,但結果不是我想要的。
代碼:
ArrayList<Ehealth> datalist = new ArrayList<Ehealth>();
while(rs.next()) {
Integer grasimi = rs.getInt("Total_grasimi");
Integer carbohidrati = rs.getInt("Total_carbohidrati");
Integer proteine = rs.getInt("Total_proteine");
Integer calorii = rs.getInt("Total_calorii");
Ehealth ehealthlist =
new Ehealth(grasimi,carbohidrati,proteine,calorii);
datalist.add(ehealthlist);
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(ehealthlist.calorii);
int sum = 0;
for (Integer integer : numbers) {
sum = sum + integer;
}
System.out.println(sum);
}
我的結果在控制檯是從數據庫 的具體類別例如提取的值:
364
586
586
183
586
449
458
我想使這些數字的總和。
謝謝!
什麼錯誤? EHEALTH(,grasimi,carbohidrati,蛋白質,calorii); –
這不可能是你真正的代碼,因爲'新的Ehealth(,grasimi,carbohidrati,proteine,calorii);'不會編譯。請多關注細節。 – Pshemo
你想要的輸出到底是什麼?您正在打印,重置數字列表並在while循環內將sum變量設回0 ...是問題所在嗎? –