liwensheng2016
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
    DongVagrant 2017-11-25 08:14
    已采纳

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

     ArrayList<Double> result2 = new ArrayList<Double>();
    
    点赞 评论
  • qq_31559399
    qq_31559399 2017-11-25 08:51

    ArrayList result2 = null;
    改为
    ArrayList result2 = new ArrayList ;

    点赞 评论
  • healerlee
    healerlee 2017-11-25 09:15

    result2 空指针没毛病

    点赞 评论
  • Tian_zhishang
    天之上有什么 2017-11-25 10:39

    ArrayList result=null;程序运行到这儿找不到相应的对象会报空指针异常

    点赞 评论
  • chuxin_mm
    四大天王之一 2017-11-25 12:58

    空指针异常, 一般遇到这种问题,就debug看看,程序运行到出错的地方,哪里的数据为null了

    点赞 评论
  • qq_33899478
    qq_33899478 2017-11-25 13:56

    先加个判断是否为空 arrayList != null&&arrayList.size() != 0

    点赞 评论
  • avenccssddnn
    ipple1986 2017-11-27 08:30

    result2 空指针没毛病

    点赞 评论
  • weixin_41195012
    weixin_41195012 2017-11-27 15:00

    result2 空指针没毛病

    点赞 评论
  • Yangcpeng
    Yangcpeng 2017-11-28 01:40

    result2 空指针没毛病

    点赞 评论
  • h799847589
    行云流水的代码 2017-11-29 02:38

    这种问题要学debug调试,比网上提问,解决来的快呀

    点赞 评论
  • wusongqiong
    wusongqiong 2017-11-29 08:38

    在界面上把变量的值进行输出!

    点赞 评论
  • u012520742
    neal_burke 2017-11-29 09:54

    你的arraylist没有new,是不能朝里面add值的;NullPointerException就是告诉你是空指针异常

    点赞 评论
  • D_Sulin
    D_Sulin 2017-12-05 03:51

    ArrayList result2 = null;
    改为
    ArrayList result2 = new ArrayList ;

    点赞 评论
  • D_Sulin
    D_Sulin 2017-12-05 03:51

    ArrayList result2 = null; 错了

    点赞 评论

相关推荐