java - 空指针异常(循环遍历对象数组)

标签 java

我已经有一段时间没有使用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/

相关文章:

java - 使用 Arraylist 填充 JCombobox

java - 仅在由某些字符分隔的文本的某些部分替换子字符串

java - 在指定位置将一张图像合并到另一张图像上并将其另存为新图像?

java - 无法将 JavaScript 和 CSS 文件从资源加载到 WebView 中的 html 中

Java - 帮助将字符串转换为类对象

java - 静态变量,它们的生命周期是多少?

Java:如何测试输入是 double 还是 int

java - 编译和执行J2ME程序所需的软件

java - 因为使用 mybatis 和 spring 进行搜索过滤器会返回整个表

java - 根据英国时间戳生成文件