我需要编写一个方法,它将一个字符串作为参数并返回一个新字符串,该字符串是通过用'n'该字符串的一个实例替换重复的相邻字母的每个实例而获得的。
例如,如果"aaabcccd"作为输入 String 和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
慕运维8079593
largeQ
www说
摇曳的蔷薇
子衿沉夜
相关分类