gpt4 book ai didi

java - 如果字符是 0 到 8 之间的数字,则将其增加 1(其他字符不变)

转载 作者:行者123 更新时间:2023-12-01 14:13:15 24 4
gpt4 key购买 nike

public String f2(String string) {
String result = "";
String num = "";
for (int i = 0; i < string.length(); i++) {
if (Character.isDigit(string.charAt(i))) {
int number = Integer.parseInt(string.charAt(i) + "");
if (number > 0 || number < 8) {
number += 1;
num = String.valueOf(number);
}
}
}
return result;
}

输入示例:

123abc

预期输出:

234abc

如果是数字我解决了字符值增加1个单位的问题,但是我还没有解决字符放在一起的问题。

有人可以帮助我吗?

最佳答案

首先,关于您的解决方案的一般说明 - char s 可以直接与 < 比较和 >运算符,以及递增,因此您无需将特定字符转换为 int .

关于收集修改后的字符,最简单的方法可能是使用 StringBuilder :

public static String f2(String string) {
StringBuilder sb = new StringBuilder(string.length());
for (int i = 0; i < string.length(); ++i) {
char ch = string.charAt(i);
if (ch >= '0' && ch <= '8') {
ch++;
}
sb.append(ch);
}
return sb.toString();
}

关于java - 如果字符是 0 到 8 之间的数字,则将其增加 1(其他字符不变),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62799090/

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