2011-09-22 114 views
1

喜Ive得到INTS的公共數組,我想存儲1或數組中2,但即時得到錯誤NullPointerException異常什麼IM做的是這個着填充陣列的Java

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(); 
} 

的錯誤是,當IM填充所謂的變量,我不知道這是什麼原因,非常感謝你

回答

3

您需要分配的數組,然後才能訪問它的元素:

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

其中n是德大小的陣列。

如果你不知道數組前期的大小,您可以將變量聲明爲-是,做分配以後(但您嘗試使用數組前):

which = new int[n]; 
+0

ow noob錯誤謝謝你 – Makenshi