問題描述:隨機輸入一個字符串,去掉重複後,逆序輸出,直接上代碼。
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
快樂學習,快樂編程!!