Java清除字符串中重復出現的字符
public class StringCtrl {
public static void main(String[] args){
String s = "ajjbaacsa";
StringCtrl sctrl = new StringCtrl();
System.out.println(sctrl.rmRepeated(s));
}
/*
* 清除字符串中重復字母算法
*/
String rmRepeated(String s){
int len = s.length();
int k = 0;
int count = 0;
String str = "";
char[] c = new char[len];
for(int i=0;i<len;i++){
c[i] = s.charAt(i);
}
for(int i=0;i<len;i++){
k=i+1;
while(k<len-count){
if(c[i]==c[k]){
for(int j=k;j<len-1;j++){
c[j] = c[j+1];//出現重復字母,從k位置開始將數組往前挪位
}
count++;//重復字母出現的次數
k--;
}
k++;
}
}
for(int i=0;i<len-count;i++){
str+=String.valueOf(c[i]);
}
return str;
}
}</pre>
本文由用戶 pc688 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!