我正在为我的数据结构类编写代码。我的代码由 5 个类组成,它们组合起来创建一个包含 100 个值在 0 到 100 之间的随机整数的数组,从这些数字中挑选出各种统计信息,并生成与正态分布相比的标准偏差。显然,我计算标准偏差的方法与给出空指针错误的东西有关:
Exception in thread "main" java.lang.NullPointerException
at UnorderedArrayList.standardDeviation(UnorderedArrayList.java:113)
at ValueList.main(ValueList.java:53)
代码片段是
IntElement shortList = (IntElement) (this.list[i]);
int num = shortList.getNum();
d = num - average;
var += Math.pow((double) d,(double) 2);
错误 ID 第 113 行:
int num = shortList.getNum();
getNum 似乎在程序的其他地方工作正常。
我花了几个小时与私人导师一起工作,并且向我的教授寻求建议,但我无法确定导致此错误的原因。有没有人有什么建议?