java如何从控制台输入数字

java如何从控制台输入数字

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

用户关注问题

Q
如何使用Java从控制台读取整数输入?

我想在Java程序中让用户通过控制台输入一个整数,应该怎么实现?

A

使用Scanner类读取整数输入

在Java中,可以使用java.util.Scanner类从控制台读取用户输入。具体步骤包括创建Scanner对象,调用nextInt()方法读取整数。例如:

import java.util.Scanner;

public class InputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int number = scanner.nextInt();
        System.out.println("您输入的数字是:" + number);
        scanner.close();
    }
}
Q
如何确保Java控制台输入的数字有效?

在Java程序中读入整数时,如何避免输入非数字导致程序异常?

A

使用hasNextInt方法做输入验证

可以使用Scanner的hasNextInt()方法检测输入是否为整数。若不是,可以提示用户重新输入,避免抛出输入不匹配的异常。示例如下:

Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
while (!scanner.hasNextInt()) {
    System.out.println("输入错误,请输入一个有效的整数:");
    scanner.next(); // 读取并丢弃非整数输入
}
int number = scanner.nextInt();
System.out.println("您输入的是:" + number);
scanner.close();
Q
如何在Java控制台读取多个数字输入?

如果想在Java程序中让用户连续输入多个整数,应该怎么实现?

A

循环读取多个数字并存储

可以通过循环和Scanner组合来多次读取数字输入,并将其存入数组或集合中。示例代码:

Scanner scanner = new Scanner(System.in);
int count = 5; // 需要读取的数字个数
int[] numbers = new int[count];
for (int i = 0; i < count; i++) {
    System.out.println("请输入第" + (i+1) + "个整数:");
    while (!scanner.hasNextInt()) {
        System.out.println("输入无效,请重新输入整数:");
        scanner.next();
    }
    numbers[i] = scanner.nextInt();
}
System.out.println("输入的数字为:");
for (int num : numbers) {
    System.out.println(num);
}
scanner.close();