使用Java中的变量对数组值求和

时间:2016-02-02 15:06:31

标签: java arrays

我想用int求和数组值,但我不知道如何。我的数组包含一个我不知道的值,因为我是从文件中读取的。我想用变量中的数字来对数组中的数字求和,这是我的代码:

int number = 2;
array[0] += number;
System.out.println(array[0]);

但它不起作用,因为例如,如果array [0]的值为1,系统将打印12而不是1 + 2 = 3

更新:我犯了一个大错误,数组中的值是一个字符串而我不知道,所以显然我不能用一个整数来对一个字符串求和。 但是如果我知道字符串只包含数字,那么我必须使用Integer.parseInt(string)来解析它的内容,然后我可以将它的值加起来。

2 个答案:

答案 0 :(得分:1)

如果您的数组是String[],则将值与int相加将连接("12")而不是执行算术求和(3)。

要解决的一个习惯用语是:

array[0] = String.valueOf(Integer.parseInt(array[0]) + number);

请注意,如果无法将NumberFormatException推断为数字,则您需要抓住array[x]

还要注意null中的String[]元素。

答案 1 :(得分:1)

你的数组有字符串对象,这就是原因。首先,您必须将字符串对象转换为整数。

{{1}}