【发布时间】:2019-02-02 01:41:27
【问题描述】:
我有一个字符串数组,其中包含产品和值。布局如下:
ProductA 200
ProductB 50
ProductC 120
ProductD 1100
ProductE 5
我需要找到所有这些数字的总和。我能做的最好的事情是使用此代码来查找总和,但它正在查找每个单独数字的总和:
for (char c : rdmPrize.replaceAll("\\D", "").toCharArray())
{
int digit = c - '0';
sum += digit;
if (digit % 2 == 0)
{
evenSum += digit;
}
}
在这个例子中它给我的输出是 17,但我需要它是 1475。
有什么想法吗?
谢谢!
【问题讨论】:
-
它给你 17,因为你添加的是数字,而不是数字。 2 + 5 + 3 + 2 + 5 = 17,使用 Integer.parseInt 然后对数字求和。
-
使用String.split将每一行拆分为2个token,将第二个token转换为一个数字并求和。
标签: java arrays string sum add