0

memanufacturer 的值是使用 jdom 从 xml 文档中检索的,当将此值分配给 meman 数组时,它会抛出 NullPointerException。

Element memanufacturer = (Element) row27.get(j9);
        meman[0] = memanufacturer.getValue();

可能是什么错误。

谢谢

4

1 回答 1

1

假设第二行代码出现异常,有两种明显的可能性:

  • memanufacturer可能为空
  • meman可能为空

我们无法判断是哪种情况,但您应该可以。

编辑:好的,所以现在我们知道这meman是空的,这就是问题所在。我建议您改用 a List<String>

List<String> meman = new ArrayList<String>();

...
Element memanufacturer = (Element) row27.get(j9);
meman.add(memanufacturer.getValue());

使用 aList<String>而不是数组意味着您在开始之前不需要知道大小。

但是,您不理解该错误的事实表明,在进一步研究实际项目之前,您应该真正阅读一本好的 Java 入门书籍。在处理 XML 等之前,您绝对应该了解数组、集合等是如何工作的。从长远来看,它将为您节省大量时间。

于 2011-03-04T09:45:55.777 回答