java如何从控制台输入一个数 if判断

java如何从控制台输入一个数 if判断

作者:Rhett Bai发布时间:2026-02-10阅读时长:0 分钟阅读次数:18

用户关注问题

Q
如何在Java中读取用户输入的数字?

我想从控制台获取一个整数输入,该怎么实现?

A

使用Scanner类读取整数输入

Java中可以使用java.util.Scanner类来读取用户从控制台输入的数据。首先需要创建Scanner对象,然后调用nextInt()方法读取整数。例如:

Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
Q
在Java中如何通过if语句判断输入的数字?

获取数字输入后,我想通过if判断这个数字是否满足某个条件,该如何写?

A

通过if语句进行条件判断

获取到数字后,可以使用if语句来判断,比如判断数字是否大于0:

if (number > 0) {
    System.out.println("输入的数字是正数");
} else {
    System.out.println("输入的数字是非正数");
}
Q
Java输入和判断时如何避免程序崩溃?

用户输入非数字字符时,程序会报错,如何做好异常处理?

A

使用异常捕获处理输入错误

可以用try-catch捕获InputMismatchException异常,提示用户重新输入正确的数字。例如:

Scanner scanner = new Scanner(System.in);
int number;
try {
    number = scanner.nextInt();
    // 进行判断逻辑
} catch (InputMismatchException e) {
    System.out.println("请输入有效的整数!");
}