题目一:去掉连续出现两次以上的重复字符串
如 输入:12223334
输出:122334
实现一:利用stringBuffer.deleteCharAt(j);
实现思路:利用两层循环,第一层为遍历的轮数,每一轮都将当前元素与它下一个元素看成一个整体,与字符串剩余的元素比较,若出现相同的就删除元素,
注意:由于删除了元素,所有的元素都向前移动了一个位置,所以此时遍历的元素下标应减一。
public class RemoveDuplicateCharacters {
public static String removeDeplicateCharacters(String str){
StringBuffer stringBuffer=new StringBuffer(str);
for (int i=0;i<stringBuffer.length();i++){
for(int j=i+2;i<stringBuffer.length();i++){
if(stringBuffer.charAt(i)==stringBuffer.charAt(j)){
stringBuffer.deleteCharAt(j);
j--;
}else{
break;
}
}
}
return stringBuffer.toString();
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
String result=removeDeplicateCharacters(str);
System.out.println(result);
}
}