IAM试图用学生列表填充出勤类型列表,但即使学生列表不为空但出勤率为空,我仍会收到空指针异常,广告出勤率具有如下学生属性
2 回答
![?](http://img1.sycdn.imooc.com/5458692c00014e9b02200220-100-100.jpg)
幕布斯7119047
TA贡献1794条经验 获得超8个赞
假设您有listOfStudents
10码和finalList
5码。
因此,当第一个循环第一次进行时,temp
将设置为的第一个元素listOfStudents
。
现在,您的秒循环必须从0变为listOfStudents.size()
等于10。因此,谈到时j = 5
,您要执行,finalList.get(5).setstudent(temp);
但是!在finalList
只有5个项目,调用所以当get(5)
和你上面得到一个NullPointerException因为列表的大小只有5。
![?](http://img1.sycdn.imooc.com/54584ed2000152a202200220-100-100.jpg)
MMTTMM
TA贡献1869条经验 获得超4个赞
您有一个正确的循环,但逻辑上不正确。试试这个,以后再谢谢我。
for (int i = 0; i < listOfStudents.size(); i++) { Learner temp = listOfStudents.get(i); for (int j = 0; j < finalList.size(); j++) { finalList.get(j).setstudent(temp); }}
添加回答
举报
0/150
提交
取消