我应该通过传递包含值的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和编程的新手,所以不确定问题出在哪里。
答案 0 :(得分:4)
data
在RainLog.java的第73行为空。
如果JUnit测试通过而未检测到此错误,则必定存在一些问题。