0

値memanufacturerは、jdomを使用してxmlドキュメントから取得され、この値がmeman配列に割り当てられると、NullPointerExceptionがスローされます。

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

考えられる間違いは何でしょうか。

ありがとう

4

1 に答える 1

1

コードの2行目による例外を想定すると、2つの明らかな可能性があります。

  • memanufacturernullの可能性があります
  • memannullの可能性があります

どちらが当てはまるかはわかりませんが、できるはずです。

meman編集:さて、これでnullであることがわかりました、それが問題です。代わりに使用することをお勧めしますList<String>

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

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

配列の代わりに使用するList<String>ということは、開始する前にサイズを知る必要がないことを意味します。

ただし、エラーを理解していなかったという事実は、実際のプロジェクトを進める前に、Javaの入門書を実際に読む必要があることを示唆しています。XMLなどを扱う前に、配列やコレクションなどがどのように機能するかを確実に理解する必要があります。長期的には多くの時間を節約できます。

于 2011-03-04T09:45:55.777 に答える