- /**程序启动后, 可以从键盘输入接收多个整数,
- * 直到输入quit时结束输入. 把所有输入的整数倒序排列打印. */
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入数据:");
- TreeSet<Integer> ts = new TreeSet<>(new Comparator<Integer>(){
- @Override
- public int compare(Integer o1, Integer o2) {
- int i = o2-o1;
- return i==0?-1:i;
- }
- });
-
- while(true){
- String line = sc.nextLine();
- if(line.equals("quit")){
- break;
- }
- Integer i=null;
- try {
- i = Integer.parseInt(line);
- ts.add(i);
- } catch (NumberFormatException e) {
- System.out.print("输入数据有误");
- }
- }
- for(int i:ts){
- System.out.print(i+" ");
- }
复制代码 |
|