📅  最后修改于: 2023-12-03 15:08:55.495000             🧑  作者: Mango
在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()方法清空了输入缓存区,防止重复读取输入。