我已经有一段时间没有使用Java了,所以我已经生疏了。我有一个返回对象数组的方法。在我的 main 中,我创建了一个新的对象数组,并将该新的对象数组设置为该方法的返回数组。像这样的事情:
Obj[] main_arr = new Obj[100];
main_arr = method(x);
for (int i = 0; i < main_arr.length; i ++){
if(main_arr[i].number == 1) { // the error seems to be here
// do some stuff
}
else {
// do some stuff
}
}
我试图循环遍历 main_arr 并访问此对象数组中的内容,但是我收到空指针异常。我一直在调试器工具中,main_arr 似乎具有正确的内容。有什么想法吗?预先感谢您!
最佳答案
main_arr
的某些元素为空。
例如,如果 main_arr
有 100 个元素,但实际上只为前 10 个元素分配了值,则可能会发生这种情况。
关于java - 空指针异常(循环遍历对象数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61022328/