java 如何输入两个整数

java 如何输入两个整数

作者:Elara发布时间:2026-02-27阅读时长:0 分钟阅读次数:9

用户关注问题

Q
在Java中如何使用Scanner类读取两个整数?

我想在Java程序中通过键盘输入两个整数,如何使用Scanner类来实现这一功能?

A

使用Scanner类读取两个整数

可以通过导入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.print("请输入第一个整数:");
        int num1 = scanner.nextInt();
        System.out.print("请输入第二个整数:");
        int num2 = scanner.nextInt();
        System.out.println("输入的两个整数是:" + num1 + " 和 " + num2);
        scanner.close();
    }
}
Q
如何避免输入非整数时Java程序出错?

在用Scanner输入两个整数时,如果用户输入了非整数内容,程序会崩溃。有什么办法可以提前检测输入,避免程序出错?

A

使用hasNextInt()方法进行输入验证

在调用nextInt()之前,可以用Scanner的hasNextInt()方法判断下一个输入是否为整数。如果返回true,就调用nextInt()读取,否则可以提示用户重新输入。例如:

if (scanner.hasNextInt()) {
    int num = scanner.nextInt();
} else {
    System.out.println("请输入有效的整数!");
    scanner.next(); // 丢弃非整数输入
}
Q
在Java中一次性输入多个整数有哪些方法?

能否一次性输入两个整数,例如一行输入两个数字,程序如何读取这两个数?

A

使用Scanner读取单行多个整数

可以让用户在一行内输入多个整数,Scanner默认以空白字符分隔输入内容。调用nextInt()两次即可读取两个数。例如:

System.out.println("请输入两个整数,中间用空格隔开:");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();