繁体   English   中英

如何将变量添加到数组列表,然后汇总 arraylist 的所有元素?

[英]how to add variable to array list and then total all the elements of arraylist?

我正在尝试将变量输入到 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));

将工作。

使用 ArrayList<Integer> 而不是 String?

OP 不知道如何在 java 中编码。 错误很明显,不值得这个网站。

但!

如果您花时间输入任何内容-我宁愿给出答案。 尽管自从我穿上这双鞋以来已经过去了几十年——我非常清楚地记得,当一件最简单的事情让一个人卡住数小时甚至数天时——我很幸运能在同一个房间里和非常有耐心(不仅仅是知识渊博)一起编码人们。 所以我赞成给这个家伙一些懈怠。

答案是 - 绝对使用ArrayList<Integer>

但也做 add - 不要add("2") - 这是添加一个字符串,而不是add(2)它添加一个 integer

如果你真的想解析这些字符串,那么你应该有String abc="23";

更有价值的信息是- 查找示例 - web 充满了它们 - 更快地回答您的问题并避免轻视。

和平

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM