gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:04:18 24 4
gpt4 key购买 nike

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

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));
}
}

我得到了总和,但我希望能够在字符串中附加单独的总和。 输出 =“价格为 12,税费 1 为 3 销售额”

最佳答案

我正在使用 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
}
}

关于java - 如何计算字符串中数字的连续和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com