hyominli
2017-11-25 08:01
采纳率: 100%
浏览 1.4k
已采纳

array数组的问题,求大佬指点

public class Main {
public static double average(double[] array) {
double temp = 0;
double sum = 0;
for (int i = 0; i < array.length; i++) {
sum = sum + array[i];
}
temp = sum / array.length;
return temp;
}

public static void main(String[] args) {
    File file = new File("C:/Users/15002/Desktop/文件/gongzuo.xlsx");
    ArrayList<ArrayList<Object>> result = ExcelUtil.readExcel(file);
    ArrayList<Double> result2 = null;
    double rand[] = new double[50];

    double av;
    java.util.Random r = new java.util.Random();
    for (int j = 0; j < 10000; j++) {
        for (int i = 0; i < 50; i++) {
            try {
                rand[i] = Double.valueOf(result.get(r.nextInt(62080)).get(0).toString()).doubleValue();
            } catch (NumberFormatException e) {
                e.printStackTrace();
            }
            System.out.println(rand[i]);
            av = average(rand);
            System.out.print("平均值为:" + av);
            result2.add(av);

        }

    }


}

}
运行结果:
12.0
Exception in thread "main" 平均值为:0.24java.lang.NullPointerException
at Main.main(Main.java:35)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

14条回答 默认 最新

  • DongVagrant 2017-11-25 08:14
    最佳回答

    result2空指针了
    ArrayList result2 = null;改一下

     ArrayList<Double> result2 = new ArrayList<Double>();
    
    评论
    解决 无用
    打赏 举报
查看更多回答(13条)

相关推荐 更多相似问题