Java實現輸入一個字符串,去重後逆序輸出

問題描述:隨機輸入一個字符串,去掉重複後,逆序輸出,直接上代碼。

import java.util.Scanner;
import java.util.TreeSet;

public class TestString {
    private String str;
    private TreeSet<String> noReapted;//帶有String類型的TreeSet泛型
    public TestString() {
        Scanner in = new Scanner(System.in);
        System.out.println ("輸入一個字符串:");
        str = in.nextLine();
        noReapted = new TreeSet<String>();
    }
    //清楚重複的數據
    public void removeRepeated(){
        for (int i = 0; i < str.length();i++){
            noReapted.add(""+str.charAt(i));
            //str.charAt(i)返回的是char型  所以先加一個""空格 , 轉換成String型
            //TreeSet泛型能保證重複的不加入 , 而且有序
        }         
        str = "";        
        for(String index:noReapted){
            str += index;
        }  
        StringBuilder sb = new StringBuilder();
        sb.append(str);
        //輸出
        System.out.println (sb.reverse());
    }
    public static void main(String[] args) {
    	TestString ts = new TestString();         
        ts.removeRepeated();
    }
}
有什麼不明白的,歡迎留言,建議先看看java SE API 

快樂學習,快樂編程!!






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章