-1
我有這樣的代碼,告訴我一個NullPointerException
精確的方法inizializza()
在行:的Java:ArrayList中添加元素
valori[y].add(new Record(matriceBinaria[i][j], j));
我如何添加項目到valori
沒有那種異常?
我有這樣的代碼,告訴我一個NullPointerException
精確的方法inizializza()
在行:的Java:ArrayList中添加元素
valori[y].add(new Record(matriceBinaria[i][j], j));
我如何添加項目到valori
沒有那種異常?
你也必須在初始化數組中的每個元素如下:
if (valori[y] == null)
valori[y] = new ArrayList();
valori[y].add(new Record(matriceBinaria[i][j], j));
ArrayList[size]
實際上是一個數組,其中每個元素是ArrayList
對象。由於ArrayList
不是原語,因此您必須使用new
來分配內存。因此,當您在代碼中執行valori[y]
時,您正在訪問未初始化(空)對象
謝謝!我如何通過「matriceBinaria」創建迭代器?我已經設置如下:http://pastebin.com/Lbs6bWuj但我得到「ArrayIndexOutOfBoundsException」,我只打印「valori」的第一個值設置爲null! – drKucho