TreeSet綜合實例——實現從鍵盤傳入多個整數,並把所有的整數倒序輸出

尚不完善的地方在於,沒有設置異常處理,即:輸入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(" ");
		}
		
	}
}

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