我试图将一个变量输入到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));

将工作。

10-07 13:59