所以我试图计算集合中数据的平均值。这就是我所拥有的
int total = 0;
for(int i = 1; i < field.length; i++) {
total += Integer.parseInt(field[i]);
}
double avg = (double)total/(field.length-1);
System.out.println("average score: " + avg);
数据就像 2007年,阿拉巴马州,252 2008年,阿拉巴马州,232 2004年,阿拉巴马州,172
例如我想计算(252 + 172 + 232)/ 3 我得到了那个错误
请帮助
答案 0 :(得分:0)
如果您知道您的数据类似于A,B,C,A,B,C - 其中“C”是您想要平均的数字,那么您应该说:
int total = 0;
for(int i = 2; i < field.length; i+=3) { // Notice the changes here
total += Integer.parseInt(field[i]);
}
double avg = (double)total/(field.length/3); // Notice this change
System.out.println("average score: " + avg);
(但我也建议您最好创建一个新类,例如StateRecord
,其成员变量为int year
,String state
和{{1然后,浏览int value
个实例,然后拉出每个记录的StateRecord
。)