A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public static void main(String[] args) {
  2.                 //1,创建Scanner对象,键盘录入
  3.                 Scanner sc = new Scanner(System.in);
  4.                 //2,创建TreeSet集合对象,TreeSet集合中传入比较器
  5.                 TreeSet<Integer> ts = new TreeSet<>(new Comparator<Integer>() {

  6.                         @Override
  7.                         public int compare(Integer i1, Integer i2) {
  8.                                 //int num = i2 - i1;                                        //自动拆箱
  9.                                 int num = i2.compareTo(i1);
  10.                                 return num == 0 ? 1 : num;
  11.                         }
  12.                 });
  13.                 //3,无限循环不断接收整数,遇到quit退出,因为退出是quit,所以键盘录入的时候应该都以字符串的形式录入
  14.                 while(true) {
  15.                         String line = sc.nextLine();                                //将键盘录入的字符串存储在line中
  16.                         if("quit".equals(line)) {
  17.                                 break;
  18.                         }
  19.                         //4,判断是quit就退出,不是将其转换为Integer,并添加到集合中
  20.                         Integer i = Integer.parseInt(line);
  21.                         ts.add(i);
  22.                 }
  23.                
  24.                 // 5,遍历TreeSet集合并打印每一个元素
  25.                 for (Integer integer : ts) {
  26.                         System.out.println(integer);
  27.                 }
  28.         }

  29. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马