2011-09-22 134 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