Java清除字符串中重復出現的字符

pc688 9年前發布 | 2K 次閱讀 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!