鱼C论坛

 找回密码
 立即注册
查看: 4311|回复: 2

[已解决]java通过 Scanner 输入两个数字 并比较大小 如何制作输出 true, false?

[复制链接]
匿名鱼油
匿名鱼油  发表于 2021-9-6 19:42:27 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
通过 Scanner 输入两个数字 并比较大小 制作输出 true, false

输入两个数字

输出
先打印第一行输入的数字 。
第二行 第一条 输入的数字更大时返回 true, 其余时返回 false 。
第三行 第二条 输入的数字大于 true, 其余返回 false 。
第四行 两个数相同时返回 true, 或者 false 。
最佳答案
2021-9-10 13:03:44
public class demo{

    private static final String REGEX = "[\\d]+";

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int first = getInput(scanner, 1);
        int second = getInput(scanner, 2);

        //输出
        System.out.println(first + " " + second);
        System.out.println(first > second);
        System.out.println(first < second);
        System.out.println(first == second);

        scanner.close();
    }


    /**
     * 获取输入
     */
    private static int getInput(Scanner scanner, int i) {
        while (true) {
            //输入
            System.out.println("请输入第" + i + "个数字:");
            String firstStr = scanner.next();
            //校验
            if (!check(firstStr)) {
                continue;
            }

            //转换
            return Integer.parseInt(firstStr);
        }
    }

    /**
     * 校验输入
     */
    private static boolean check(String str) {
        if (null == str) {
            System.out.println("您没有输入任何内容!");
            return false;
        }
        if (!str.matches(REGEX)) {
            System.out.println("您输入的内容不正确,请输入数字!");
            return false;
        }
        return true;
    }
}
回复

使用道具 举报

发表于 2021-9-10 11:43:38 | 显示全部楼层
问题描述的有点模糊哈:
1.输入两个数字,数据类型没有规定?
2.第二行的第三行的,我的理解是都是大于第一个输入的数时返回true,否则返回false,为什么要输出两次?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-10 13:03:44 | 显示全部楼层    本楼为最佳答案   
public class demo{

    private static final String REGEX = "[\\d]+";

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int first = getInput(scanner, 1);
        int second = getInput(scanner, 2);

        //输出
        System.out.println(first + " " + second);
        System.out.println(first > second);
        System.out.println(first < second);
        System.out.println(first == second);

        scanner.close();
    }


    /**
     * 获取输入
     */
    private static int getInput(Scanner scanner, int i) {
        while (true) {
            //输入
            System.out.println("请输入第" + i + "个数字:");
            String firstStr = scanner.next();
            //校验
            if (!check(firstStr)) {
                continue;
            }

            //转换
            return Integer.parseInt(firstStr);
        }
    }

    /**
     * 校验输入
     */
    private static boolean check(String str) {
        if (null == str) {
            System.out.println("您没有输入任何内容!");
            return false;
        }
        if (!str.matches(REGEX)) {
            System.out.println("您输入的内容不正确,请输入数字!");
            return false;
        }
        return true;
    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 18:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表