从键盘输入一个字符串s,将s字符串中所有和前面重复多余的字符删除,其余字符保留。输出处理后的字符串
如字符串“abccdeefggh”去除相邻连续的重复字复字符为“abcdefgh”。
最佳答案 public class Test3 {
public static void main(String[] args) {
String source = "abccdeefggh";
System.out.println("去除相邻连续的重复字符前:" + source);
source = func(source);
System.out.println("去除相邻连续的重复字符后:" + source);
}
public static String func(String source){
StringBuffer temp = new StringBuffer(source.substring(0,1));
int len = source.length();
int k = 0;
for(int i=1; i<len; i++){
if(source.substring(i,i+1).equals(temp.substring(k, k+1))){
continue;
}
temp.append(source.substring(i,i+1));
k++;
}
return temp.toString();
}
}
这个是java的,C#改下就可以了,剩下的交给你自己了,相信你没问题,代码已测试过