JAVA输入多行数字每行保存为一个LIST
时间: 2024-09-21 12:08:23 浏览: 0
在 Java 中,如果你想从用户输入读取多行数字并将它们每行保存为一个列表(List),你可以使用 `Scanner` 类结合循环来实现。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
List<Integer> numberList = new ArrayList<>(); // 创建一个空的整数列表
Scanner scanner = new Scanner(System.in); // 创建一个 Scanner 对象用于接收输入
System.out.println("请输入多行数字,每一行按回车结束:");
while (scanner.hasNextLine()) { // 循环直到没有更多的行
String inputLine = scanner.nextLine(); // 获取一行输入
String[] numbers = inputLine.split("\\s+"); // 使用空格分隔字符串,假设数字之间没有其他字符
for (String num : numbers) { // 遍历每个数字
if (!num.isEmpty() && !num.contains(".") && !num.startsWith("-")) { // 检查是否为空、不是浮点数和负数
int digit = Integer.parseInt(num); // 将字符串转换成整数并添加到列表
numberList.add(digit);
}
}
}
scanner.close(); // 关闭 Scanner
// 打印收集的所有数字
for (int i : numberList) {
System.out.print(i + " ");
}
System.out.println();