2011-12-10 72 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的“随机”

相关问题