无法在for循环中向ArrayList添加元素

时间:2011-12-10 22:33:36

标签: java android string arraylist

我目前遇到的问题是无法在Android应用开发中运行以下代码。

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循环代码中的问题。我从错误日志中得到了这个错误,“未处理的事件循环异常”。任何人都可以指出我做错了吗?

2 个答案:

答案 0 :(得分: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 :(得分:0)

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

你还需要初始化ArrayList“random”。