如何计算字符串中数字的连续总和?

用户4024419

我想在字符串中找到整数的总和。例如:

String myString= "The price is 345and the tax1 is 12sales";
String output = "The price is 12and the tax1 is 3sales";

我发现很少有方法没有按照我需要的方式显示最终输出。

int sum = 0;
for (int I =0; i < myString.lengh(); i++)
{
   char c = myString.charAt(i);
   if(Character.isDigit(c))
   {
      int value = Integer.parseInt(String.valueOf(c));
   }
}

我得到了总和,但我希望能够用单独的总和附加字符串。output = "价格是 12 税是 3 销售额"

用户7

我正在使用 StringBuilder 来构建结果字符串。只要遇到数字,就必须不断添加数字。当您遇到一个字符时,您必须附加手头的总和(如果有),然后附加该字符。

注意:如果总和可以为 0(并且需要调整以支持它),这将不起作用。

int sum = 0;
StringBuilder builder = new StringBuilder();
for (int i = 0; i < myString.length(); i++)
{
    char c = myString.charAt(i);
    if(Character.isDigit(c))
    {
        sum += Integer.parseInt(String.valueOf(c));
    } else {
        if (sum != 0) {
            builder.append(sum);
        }
        builder.append(c);
        sum = 0; //reset
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章