【发布时间】:2014-01-01 00:28:09
【问题描述】:
我正在尝试将整数与一行一起添加到列表中。问题是在字符串中添加整数会返回一个对象本身,而不是整数的总和。
例如,我有字符串3 4 6 2 7 4。
我想将所有数字加在一起,如下所示:3 + 4 + 6 + 2 + 7 + 4 = 26。我试过了:
for (String number : after.split ("\\s+")) {
int v = Integer.parseInt (number);
System.out.println (v);
numbers.add (v);
}
我得到的是[3 4 6 2 7 4],而不是 26。如何获得整数之和而不是 Object 的结果?
【问题讨论】:
-
您似乎已将
numbers声明为List<Integer>或类似的名称。add()方法因此只是将传递的整数添加到列表中,id 不会进行数学 add 操作。下面的答案已经向您展示了如何正确总结数字。
标签: java