2011-11-26 67 views
3

每当我介绍数组,我得到这个错误。我尝试了不同的数组类型......但没有运气。LogCat中的NullPointerException?

public class Classifytestclass2 extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     int test2[] = null; 
     for(int i=0;i<50;i++){ 
       test2[0]=1; 
     } 
    } 
} 

编辑: 忘了提,整个应用程序崩溃(强制关闭。)

+1

slukian已经指出了导致错误的问题,尽管你也应该知道你只是将test2的第一个元素设置为'1'50次,你可能想'test2 [i] = 1;' – goto10

+1

接受它作为答案,因为它解决了你的问题 – Sameer

+0

我做到了,但仍然有错误...现在修复了 – user947659

回答

4

是很正常的拿到NullPointerException因为你没有初始化数组()。你必须这样做:

int test2[] = new int[50]; 

用50个元素初始化一个数组。

+0

谢谢!忘了像你说的那样初始化! – user947659

+0

再次感谢...我以为我确实选择了你作为答案... prolly misclicked对不起 – user947659

0

要与此

enter code here 


for(int i=0;i<50;i++){ 
     test2[0]=1; 
} 

因为这些代码做什么做套test2的值[0] = 1;每次循环移动。 请让我知道,你到底想要什么?