尚不完善的地方在於,沒有設置異常處理,即:輸入abc將報錯
這是異常處理學習的一部分,後續完善。
package com.Gaga.assignment_3;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
public class Case1_TreeSet_Integer {
public static void main(String[] args) {
/*
* @ author:肖佳嘉
* @ Date:2019-04-06
* 需求:創建一個存儲integer且可重複元素的集合
* 1、創建Scanner對象
* 2、將String對象轉換成integer對象
* 3、設置條件quit
* 4、設置TreeSet集合和比較器
* 5、將integer對象元素添加到TreeSet集合中
* 6、輸出元素
* */
//1.New Scanner object
Scanner sc = new Scanner(System.in);
System.out.println("please enter the integer and quit to exit ");
//2.Turn String object into integer object
//String s = sc.nextLine();
//3.Set TreeSet aggregate
TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {
@Override
public int compare(String c1, String c2) {
int number = c2.compareTo(c1);
return number == 0 ? 1 : number;
}
});
//4.Set quit to exit
while(true) {
//2.Turn String object into integer object
String s = sc.nextLine(); //務必把輸出放在這裏,因爲這裏是無限循環,所以必須有一個輸出控制停止
if("quit".equals(s)) {
break;
}else {
int i = Integer.parseInt(s);
ts.add(s);
}
}
//5.Turn integer into the TreeSet aggregate
for (String string : ts) {
System.out.print(string);
System.out.println(" ");
}
}
}