黑马程序员技术交流社区

标题: 从键盘输入接收多个整数, 直到输入quit时结束. 把所有输入的整数倒序排列打印 [打印本页]

作者: vvvvvc    时间: 2016-6-4 00:48
标题: 从键盘输入接收多个整数, 直到输入quit时结束. 把所有输入的整数倒序排列打印
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2