我想从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 ...是问题所在吗? –