我试图将一个变量输入到ArrayList中,然后添加所有元素。我怎样才能做到这一点?我尝试过的代码如下。谢谢。
ArrayList<String> aListNumbers = new ArrayList<String>();
int abc = 23;
aListNumbers.add("abc");
aListNumbers.add("2");
aListNumbers.add("3");
//Java ArrayList Sum All Elements
int sum = 0;
for(int i=0; i < aListNumbers.size(); i++){
sum = sum + Integer.parseInt(aListNumbers.get(i));
}
System.out.println("Sum of all elements of ArrayList is " + sum);
最佳答案
aListNumbers.add("abc");
在这里,您没有将名为abc
的变量的内容添加到列表中。您正在将字符串“ abc”添加到列表中。当代码尝试将字符串“ abc”解析为数字时,这将导致NumberFormatException
-因为“ abc”不是数字。aListNumbers.add(abc);
这更接近您想要的内容,但仍然会抱怨,因为变量abc
不是字符串。由于aListNumbers
需要字符串(因为它是ArrayList<String>
),因此尝试添加其他任何内容都会使编译器不满意。aListNumbers.add(Integer.toString(abc));
将工作。