程序啓動後, 可以從鍵盤輸入接收多個整數, 直到輸入quit時結束輸入. 把所有輸入的整數倒序排列打印.

分析

  1. 鍵盤輸入
  2. 創建TreeSet集合對象,TreeSet集合中傳入比較器
  3. 無限循環接受整數,直到遇到quit才退出
  4. 判斷是quit就退出,不是就將其轉換爲Integer,並添加到集合中
  5. 遍歷TreeSet集合,並打印每一個元素

給出代碼:

package Demo;

import sun.reflect.generics.tree.Tree;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

/**
 * @author wangtengfei
 * @date 2019/7/3 22:30
 */
public class Demo10 {
    public static void main(String[] args) {
        //1、鍵盤輸入
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入整數:");

        //2、創建TreeSet集合對象,TreeSet集合中傳入比較器
        TreeSet<Integer> ts = new TreeSet<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                int num = o1.compareTo(o2);
                return num == 0 ? 1 : num;
            }
        });

        //3、無限循環接受整數,直到遇到quit才退出
        while (true) {
            String line = sc.nextLine();
            if (line.equals("quit")) {
                break;
            }
            //4、判斷是quit就退出,不是就將其轉換爲Integer,並添加到集合中
            Integer i = Integer.parseInt(line);
            ts.add(i);
        }
        //5、遍歷TreeSet集合,並打印每一個元素
        for (Integer integer : ts) {
            System.out.print(integer + " ");
        }

    }
}

運行結果:
在這裏插入圖片描述

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