2011-09-22 6 views
1

안녕 필자 INT의 공공 배열을 가지고 그리고 난 NullPointerException이 무엇 메신저하고 오류가 오류가이캔트 채우기 배열 자바

public int[] which; 
    public int gotIt; 

public void Check() 
{ 


    int cont = 0; 

    System.out.println(intento[0]); 

     for(int j = 0;j <= spaces;++j) 
     { 
      if(tries[0] == words[numRandom][j]) 
      { 
       which[gotIt] = j;//im getting the error here 
       gotIt++; 
      } 
      else 
      { 
       cont++; 
      } 
     } 
     if(Contador == espacios+1) 
     { 
      Errors++; 
      System.out.println("There was an error"); 
     } 

     repaint(); 
} 

입니다 받고 1 또는 배열이 있지만 메신저를 저장할 때 메신저 충전 n이 드입니다

public int[] which = new int[n]; 

: 나는 왜 아무 생각이 없다라는 변수는, 당신이 그 요소에 액세스 할 수 있습니다 당신은 배열을 할당 할 필요가

답변

3

대단히 감사합니다 sired 배열의 크기.

이 선행 배열의 크기를 알 수없는 경우있는 그대로, 당신은 변수 선언을 떠날 수 있고, (당신은 배열 사용하기 전에하지만) 나중에 할당을 수행

which = new int[n]; 
+0

을 아, 멍청한 놈이 당신에게 고마워. – Makenshi