標籤:tor return static 數組 add method rgs lines compareto
下面來實現一個小程式,要求如下:
從鍵盤接收一個字串,程式對其中所有的字元進行排序,例如鍵盤輸入:helloitcast程式列印acehillostt
步驟分析:
1.鍵盤錄入字串,Scanner
2.將字串轉化成字元數組
3.定義TreeSet集合,傳入比較子對字元排序並保留重複
4.遍曆字元數組,將每一個字元儲存在TreeSet集合中
5.遍曆TreeSet集合,列印每一個字元
public static void main(String[] args) {// TODO Auto-generated method stub//1.鍵盤接收 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個字串:"); String lineStr = sc.nextLine(); //2.將字串轉化成字元數組 char[] strArr = lineStr.toCharArray(); //3.定義TreeSet集合,傳入比較子對字元排序並保留重複 TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>(){@Overridepublic int compare(Character o1, Character o2) {int num = o1-o2; //自動拆箱 也可以寫成 int num = o1.compareTo(o2)return num == 0?1:num;} }); //4.遍曆字元數組,將每一個字元儲存在TreeSet集合中 for (char obj : strArr) {ts.add(obj); //自動裝箱} //5.遍曆TreeSet集合,列印每一個字元 for (Character str : ts) {System.out.print(str);}}}
Java基礎(二)