我想用int求和数组值,但我不知道如何。我的数组包含一个我不知道的值,因为我是从文件中读取的。我想用变量中的数字来对数组中的数字求和,这是我的代码:
int number = 2;
array[0] += number;
System.out.println(array[0]);
但它不起作用,因为例如,如果array [0]的值为1,系统将打印12而不是1 + 2 = 3
更新:我犯了一个大错误,数组中的值是一个字符串而我不知道,所以显然我不能用一个整数来对一个字符串求和。 但是如果我知道字符串只包含数字,那么我必须使用Integer.parseInt(string)来解析它的内容,然后我可以将它的值加起来。
答案 0 :(得分:1)
如果您的数组是String[]
,则将值与int
相加将连接("12"
)而不是执行算术求和(3
)。
要解决的一个习惯用语是:
array[0] = String.valueOf(Integer.parseInt(array[0]) + number);
请注意,如果无法将NumberFormatException
推断为数字,则您需要抓住array[x]
。
还要注意null
中的String[]
元素。
答案 1 :(得分:1)
你的数组有字符串对象,这就是原因。首先,您必须将字符串对象转换为整数。
{{1}}