2011-12-10 85 views
0

我目前遇到無法在Android應用程序開發中運行以下代碼的問題。無法在for循環中將元素添加到ArrayList

import java.util.ArrayList; 

public class Test extends FragmentActivity { 

ArrayList<String> random; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
     for (int a=0; a<11; a++){ 
     random.add("a"); 
    } 
      } 
    } 

我知道上面的代碼做了無用的動作,但是在JAVA for循環代碼中我的問題被簡化了。我從錯誤日誌中得到這個錯誤,「未處理的事件循環異常」。任何人都可以指出我做錯了嗎?

+1

不要讓我嘲笑你:)這不是一個問題,那麼! –

+0

@IvanNikolchov對不起。我只是一個初學者。 – JamesC

回答

2

至少有兩個問題(我懷疑)。

首先,您將得到一個NullPointerException,因爲您沒有使用引用實際對象的值初始化random

接下來,你的語法是壞在這裏:

for (int a=0; a<11; a++); 

你的代碼只添加單個元素random - 這是等同於:

for (int a=0; a<11; a++) 
{ 
} 
random.add("a"); 

我很懷疑這就是你是什麼打算。我的猜測是,你想要這個:

for (int a=0; a<11; a++) 
{ 
    random.add("a"); 
} 
+1

此外,也許增加一個整數與random.add(一)是有意的,而不是添加一個字符串random.add(「a」) –

+0

@JustinMuller:可能(或者說,'random.add(String.valueOf(a ));'。很難說,沒有關於預期行爲的描述... –

+0

@JonSkeet謝謝,並且在我嘗試簡化代碼時編輯本網站上的代碼時發生了錯誤。 – JamesC

0
for (int a=0; a<11; a++) /*Delete the semicolon here*/ 
{ 
    random.add("a"); 
} 

,你也需要初始化ArrayList的「隨機」

相關問題