Java Can';t在for循环中将元素添加到ArrayList
我目前的问题是无法在Android应用程序开发中运行以下代码Java Can';t在for循环中将元素添加到ArrayList,java,android,string,arraylist,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
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");
}
}
}
import java.util.ArrayList;
公共类测试扩展了碎片活动{
阵列列表随机;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
对于(inta=0;a至少有两个问题(我怀疑)
首先,您得到了一个NullPointerException
,因为您没有使用引用实际对象的值初始化random
接下来,这里的语法很糟糕:
for (int a=0; a<11; a++);
我非常怀疑这是你想要的。我猜你想要的是这个:
for (int a=0; a<11; a++)
{
random.add("a");
}
for(int a=0;afor(int a=0;aAlso,可能是用random.add(a)添加一个整数,而不是用random.add(“a”)@JustinMuller:可能(或者更确切地说,random.add(String.valueOf(a))添加一个字符串)
。很难说,没有关于预期行为的描述…@JonSkeet谢谢,这个错误是我在这个网站上编辑代码时犯的,当时我正试图简化代码。不要让我嘲笑你:)这不是一个这样的问题!@IvanNikolchov抱歉。我只是一个初学者。
for (int a=0; a<11; a++)
{
random.add("a");
}
for (int a=0; a<11; a++) /*Delete the semicolon here*/
{
random.add("a");
}