2012-11-25 60 views

回答

1

你也必須在初始化數組中的每個元素如下:

if (valori[y] == null) 
    valori[y] = new ArrayList(); 

valori[y].add(new Record(matriceBinaria[i][j], j)); 

ArrayList[size]實際上是一個數組,其中每個元素是ArrayList對象。由於ArrayList不是原語,因此您必須使用new來分配內存。因此,當您在代碼中執行valori[y]時,您正在訪問未初始化(空)對象

+0

謝謝!我如何通過「matriceBinaria」創建迭代器?我已經設置如下:http://pastebin.com/Lbs6bWuj但我得到「ArrayIndexOutOfBoundsException」,我只打印「valori」的第一個值設置爲null! – drKucho