2011-11-26 25 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;每次循環移動。 請讓我知道,你到底想要什麼?