📌  相关文章
📜  如何在java中读取空格分隔的整数(1)

📅  最后修改于: 2023-12-03 15:08:55.495000             🧑  作者: Mango

如何在Java中读取空格分隔的整数

在Java中,我们可以使用Scanner类来读取空格分隔的整数。

首先,需要导入Scanner类:

import java.util.Scanner;

然后,我们可以使用Scanner类的nextInt()方法来读取整数,该方法会自动忽略输入中的空格。

以下是一个示例代码:

Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
    int num = scanner.nextInt();
    System.out.println("输入的整数是:" + num);
}

在上面的代码中,我们先创建了一个Scanner对象,并将其关联到标准输入流(System.in)。然后,使用while循环和hasNextInt()方法判断输入是否为整数,如果是,就使用nextInt()方法读取整数,并输出到控制台。

需要注意的是,如果输入了非整数的内容,程序会抛出InputMismatchException异常,需要进行异常处理。

以下是完整示例代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            try {
                int num = scanner.nextInt();
                System.out.println("输入的整数是:" + num);
            } catch (Exception e) {
                System.out.println("输入格式不正确,请重新输入");
                scanner.next();//清空缓存区
            }
        }
    }
}

在完整示例代码中,我们使用了try-catch语句对InputMismatchException异常进行了捕获和处理,同时还使用了Scanner对象的next()方法清空了输入缓存区,防止重复读取输入。