[英]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.