如何解决"线程中的异常" main"显示java.lang.NullPointerException"

时间:2015-07-23 11:56:01

标签: java nullpointerexception

我应该通过传递包含值的double数组并调用某些方法来实例化一个对象,结果应该出现在控制台上。我的代码:

public class Client {

    public static void main(String[] args) {
        RainLog log = new RainLog(1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0);
        double[] inRangeValues = log.getInRange(0,0);
        for(int i=0; i<inRangeValues.length; i++)
        System.out.println(inRangeValues[i]);
  }
}
运行后

出现在控制台上:

Exception in thread "main" java.lang.NullPointerException
at comp125.RainLog.getInRange(RainLog.java:73)
at comp125.Client.main(Client.java:7)

我点击:

at comp125.RainLog.getInRange(RainLog.java:73)

它引导我进入我的循环:

for(int i=0; i<data.length; i++)

通过了JUnit测试,我不知道为什么。我是java和编程的新手,所以不确定问题出在哪里。

1 个答案:

答案 0 :(得分:4)

data在RainLog.java的第73行为空。

如果JUnit测试通过而未检测到此错误,则必定存在一些问题。