gpt4 book ai didi

java - 用不允许出现的次数替换字符串中的所有连续重复项

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:24 24 4
gpt4 key购买 nike

<分区>

我需要编写一个方法,将字符串作为参数并返回一个新字符串,该字符串是通过用该字符串的 'n' 实例替换重复的相邻字母的每个实例而获得的。

例如,如果 "aaabcccd" 作为输入字符串且 n =2,则返回 "aabccd"。我已经尝试了以下代码,但没有得到预期的输出

String in = "aaadbbb";
char[] s = in.toCharArray();
int len = s.length;

int n = 2;
StringBuffer new_s = new StringBuffer("");
int count = 1;
char prev='\0';

for (int i = 0; i < len - 1; i++) {
if (s[i] == s[i + 1]) {
if(count <= n){
new_s.append(s[i]);
count++;
}else{
count=1;
}
} else {
new_s.append(s[i]);
}
}

System.out.println(new_s);

输出-aaadb预期-aadbb

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