0

さまざまなオブジェクト(フロート、文字列など)を格納するクラスタイプ「チェッカー」の配列リストがあります。

ArrayList<checker> VecAtoms;
checker aux=new checker();
aux.atom="C";
aux.x=0f;
aux.y=0f;
aux.z=0f;
VecAtoms.add(aux);

この時点で(VecAtoms.add(aux);)Javaはデバッグモードに切り替えるように要求しますが、コンソールにエラーが表示されず、何が起こるかを理解するのに役立つ詳細も表示されません。どうすれば解決できますか?

4

2 に答える 2

2

ArrayList<checker> VecAtoms;nullを指しています。

VecAtoms.add(aux);

null結果が。になる参照で操作していますNullPointerException

配列リストをインスタンス化します。例:

ArrayList<checker> VecAtoms = new ArrayList<checker>();

また、auxがを指していないことを確認してnullください。

于 2012-11-02T21:12:27.400 に答える
1

VecAtomsnullである可能性があります。何らかの操作を実行する前に、nullかどうかを確認することをお勧めします

if(VecAtoms!=null) {
  // add it in the list
}
else{
System.out.println("VecAtom is null")
}
于 2012-11-02T21:14:57.773 に答える