所以我试着计算一组数据的平均值。这是我所拥有的
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,得到的结果是错误的
请帮帮忙
发布于 2014-04-04 10:24:41
如果你知道你的数据是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和int value --然后遍历您的StateRecord实例并取出每个记录的value。)
https://stackoverflow.com/questions/22852347
复制相似问题