2012-11-02 87 views
0

我有一個ArrayList類類型「檢查器」,存儲不同的對象(浮動,字符串等)。Java切換到調試模式,但沒有錯誤顯示在控制檯中

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請求切換到調試模式,但沒有誤差修改是在控制檯中顯示,也沒有任何細節,可以幫助我弄清楚發生了什麼。我應該如何解決這個問題?

+0

不是一個答案,但在java中執行anyy操作之前空,該公約是在命名類的第一個字母來資本和變量的第一個字母是較低的。你似乎倒退了。 (即'checker'應該是'Checker'和'VecAtoms'應該是'vecAtoms') –

回答

2

ArrayList<checker> VecAtoms;指向空。

VecAtoms.add(aux); 

正在操作上null參考導致NullPointerException

有你的ArrayList的實例,例如:

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

以及確保AUX不指向null

+0

似乎'aux'也是空的,假設'aux'應該是'checkeraux' –

+0

@BujancaMihai:可能你有在該行調試指針。 – kosa

+0

不知道爲什麼日食沒有告訴我有關NPE的情況,因爲它在其他情況下,但是,謝謝,它的工作 –

1

VecAtoms可能是null。更好地檢查它是否是它

if(VecAtoms!=null) { 
    // add it in the list 
} 
else{ 
System.out.println("VecAtom is null") 
} 
相關問題