java通过 Scanner 输入两个数字 并比较大小 如何制作输出 true, false?
通过 Scanner 输入两个数字 并比较大小 制作输出 true, false输入两个数字
输出
先打印第一行输入的数字 。
第二行 第一条 输入的数字更大时返回 true, 其余时返回 false 。
第三行 第二条 输入的数字大于 true, 其余返回 false 。
第四行 两个数相同时返回 true, 或者 false 。 问题描述的有点模糊哈:
1.输入两个数字,数据类型没有规定?
2.第二行的第三行的,我的理解是都是大于第一个输入的数时返回true,否则返回false,为什么要输出两次? 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]