Java實現(xiàn)去掉字符串重復字母的方法示例
本文實例講述了Java實現(xiàn)去掉字符串重復字母的方法。分享給大家供大家參考,具體如下:
package demo; public class Ctrl { public static void main(String[] args){ String s = "akkbcccrsa"; System.out.println("腳本之家測試結(jié)果:"); System.out.print("原字符串:"); System.out.println(s); Ctrl sctrl = new Ctrl(); System.out.print("去重之后的字符串:"); 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];//出現(xiàn)重復字母,從k位置開始將數(shù)組往前挪位 } count++;//重復字母出現(xiàn)的次數(shù) k--; } k++; } } for(int i=0;i<len-count;i++){ str+=String.valueOf(c[i]); } return str; } }
運行結(jié)果:
PS:本站還有兩款比較簡單實用的在線文本去重復工具,推薦給大家使用:
在線去除重復項工具:
http://tools.jb51.net/code/quchong
在線文本去重復工具:
http://tools.jb51.net/aideddesign/txt_quchong
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java字符與字符串操作技巧總結(jié)》、《Java數(shù)組操作技巧總結(jié)》、《Java數(shù)學運算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》及《Java操作DOM節(jié)點技巧總結(jié)》
希望本文所述對大家java程序設計有所幫助。
相關(guān)文章
spring boot項目同時傳遞參數(shù)和文件的多種方式代碼演示
這篇文章主要介紹了spring boot項目同時傳遞參數(shù)和文件的多種方式,在開發(fā)接口中,遇到了需要同時接收參數(shù)和文件的情況,可以有多種方式實現(xiàn)文件+參數(shù)的接收,這里基于spring boot 3 + vue 3 + axios,做一個簡單的代碼演示,需要的朋友可以參考下2023-06-06Spring Cloud實現(xiàn)提供API給客戶端的方法詳解
這篇文章主要給大家介紹了關(guān)于Spring Cloud實現(xiàn)提供API給客戶端的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-01-01Mybatis實現(xiàn)聯(lián)表查詢并且分頁功能
這篇文章主要介紹了Mybatis實現(xiàn)聯(lián)表查詢并且分頁功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03Hadoop+HBase+ZooKeeper分布式集群環(huán)境搭建步驟
這篇文章主要介紹了Hadoop+HBase+ZooKeeper分布式集群環(huán)境搭建,集群環(huán)境至少需要3個節(jié)點,1個Master,2個Slave,節(jié)點之間局域網(wǎng)連接,可以相互ping通,本文通過實例給大家介紹的非常詳細,需要的朋友可以參考下2022-04-04