Java实现读取未知个以空格分隔的整数,当读到换行时停止
时间: 2024-09-27 16:10:52 浏览: 3
在Java中,你可以使用`Scanner`类配合循环来实现这个功能。`Scanner`是一个用于处理键盘输入、文件和系统属性的强大工具。下面是一个简单的示例代码,演示如何读取直到遇到换行符(`\n`)为止,并且每个整数之间由空格分隔:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建一个扫描器实例
int num;
System.out.println("请输入一组以空格分隔的整数,回车结束:");
while (scanner.hasNextInt()) { // 当有下一个整数时
num = scanner.nextInt(); // 读取并存储整数
System.out.println(num); // 打印出来
}
scanner.nextLine(); // 消耗掉换行符,防止下次继续读取
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,`hasNextInt()`方法会检查是否有下一个可以转换为整数的值,如果没有,则跳出循环。`nextInt()`则实际读取一个整数。当你按下Enter键时,会自动到达新的一行,此时`scanner.hasNextInt()`将返回false,结束读取。