2012-11-25 13 views
-1

나는이 줄 방법 ​​inizializza()에 정확하게 나에게 NullPointerException을 알려줍니다이 코드 :자바 : ArrayList의 요소를 추가

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

어떻게 예외의 종류없이 valori 항목을 추가 할 수 있습니까? 다음과 같이

Code java

답변

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]을 수행하면 초기화되지 않은 (null) 객체에 액세스하고 있습니다.

+0

고마워요! "matriceBinaria"를 통해 반복자를 만드는 방법은 무엇입니까? 나는 다음과 같이 설정했습니다 : http://pastebin.com/Lbs6bWuj하지만 "ArrayIndexOutOfBoundsException"을 얻고 "valori"의 첫 번째 값만 null로 설정합니다! – drKucho

관련 문제