【发布时间】:2021-03-03 10:03:12
【问题描述】:
我正在尝试用它们的 ASCII 值替换字符串中的偶数事件。我正在使用 StringBuilder 替换方法,从每次迭代的索引开始,以相同的索引结束,然后将值替换为 ASCII 值。由于某种原因,replace 方法不会用 ASCII 值替换索引处的元素。
sb 是我的 StringBuilder 持有的字符串; result 是我想要的返回字符串。
for (int i =0; i < sb.length(); i=i+2) {
char c = sb.charAt(i);
int n = c;
String a = String.valueOf(n);
sb.replace(sb.charAt(i), sb.charAt(i), a);
result = sb.toString();
}
【问题讨论】:
-
当将替换语句更改为 (i + 1, i + 1, a) 时,字符串输出没有变化...另一方面,当我将语句更改为 (i, i +1,a)结果是字符串中每个元素的变化,而不是偶数发生率。
标签: java string stringbuilder