NumberFormatException错误

时间:2014-04-04 02:17:51

标签: java

所以我试图计算集合中数据的平均值。这就是我所拥有的

         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 我得到了那个错误

请帮助

1 个答案:

答案 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 yearString state和{{1然后,浏览int value个实例,然后拉出每个记录的StateRecord。)