【java】程序启动后, 可以从键盘输入接收多个整数, 直到输入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 + " ");
        }

    }
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值