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