Anonymous 发表于 2021-9-6 19:42:27

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

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

输入两个数字

输出
先打印第一行输入的数字 。
第二行 第一条 输入的数字更大时返回 true, 其余时返回 false 。
第三行 第二条 输入的数字大于 true, 其余返回 false 。
第四行 两个数相同时返回 true, 或者 false 。

连帅帅 发表于 2021-9-10 11:43:38

问题描述的有点模糊哈:
1.输入两个数字,数据类型没有规定?
2.第二行的第三行的,我的理解是都是大于第一个输入的数时返回true,否则返回false,为什么要输出两次?

冰点z 发表于 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;
    }
}
页: [1]
查看完整版本: java通过 Scanner 输入两个数字 并比较大小 如何制作输出 true, false?