java 从命令行读取[[1,3],[2,6],[8,10],[15,18]]并将其转化为二维数组
时间: 2024-08-14 22:04:52 浏览: 60
在Java中,你可以通过`Scanner`类从命令行读取用户输入,并使用`String[]`数组存储每对数字,然后逐一转换为二维整数数组。这里是一个简单的示例:
```java
import java.util.Scanner;
public class CommandLineInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从命令行读取用户输入,假设每个子列表由两个空格分隔
System.out.println("请输入二维数组,每组数据用空格分隔:");
String input = scanner.nextLine();
String[] pairs = input.split("\\s+"); // 使用正则表达式分割字符串
// 创建二维数组
int[][] array = new int[pairs.length / 2];
for (int i = 0; i < pairs.length; i += 2) {
array[i / 2] = {Integer.parseInt(pairs[i]), Integer.parseInt(pairs[i + 1])};
}
// 打印结果
for (int[] row : array) {
System.out.println(row + ", " + row);
}
scanner.close();
}
}
```
当你运行这个程序时,它会提示你在命令行输入一对对的数值,例如:`1 3 2 6 8 10 15 18`。程序会将它们解析成二维数组并显示出来。