在java中怎么用Scanner在键盘录入一行多组数据
时间: 2024-10-08 10:20:34 浏览: 39
在Java中,你可以使用`Scanner`类从键盘录入多行数据。下面是一个简单的例子,它会提示用户输入多组整数,并将每组数据存储在一个列表中:
```java
import java.util.Scanner;
import java.util.ArrayList;
public class InputData {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> dataList = new ArrayList<>();
System.out.println("请输入多组数据(每次按回车键结束一组,输入'q'退出):");
while (true) {
String input = scanner.nextLine();
if ("q".equals(input)) {
break; // 如果用户输入 'q',则退出循环
}
String[] numbers = input.split(" "); // 假设数据由空格分隔
for (String number : numbers) {
try {
int num = Integer.parseInt(number); // 将字符串转换为整数
dataList.add(num);
} catch (NumberFormatException e) {
System.out.println("无效的数据,请输入数字!");
continue;
}
}
}
// 现在dataList包含了所有的录入数据
System.out.println("录入的数据: " + dataList);
scanner.close(); // 关闭Scanner资源
}
}
```
在这个程序中,用户可以一直输入,直到输入 'q' 来结束输入。每输入一次,程序会将所有空格分隔的数值添加到列表中。
阅读全文