java输入一个二维数组
时间: 2024-09-14 07:02:01 浏览: 38
在Java中,你可以通过Scanner类从用户那里获取一个二维数组的输入。二维数组是一个数组的数组,每个内部数组代表行,外部数组则代表列。下面是一个简单的示例,展示如何从控制台读取整数类型的二维数组:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入二维数组的行数:");
int rows = scanner.nextInt();
int[][] array = new int[rows][];
for (int i = 0; i < rows; i++) {
System.out.println("请输入第" + (i+1) + "行的元素个数:");
int cols = scanner.nextInt();
array[i] = new int[cols]; // 创建一个新的一维数组
System.out.print("请输入第" + (i+1) + "行的元素(用空格分隔): ");
String input = scanner.nextLine(); // 获取一行的输入作为一个字符串
String[] elements = input.split(" "); // 按空格分割成元素数组
for (int j = 0; j < cols; j++) {
array[i][j] = Integer.parseInt(elements[j]); // 转换并存储到二维数组中
}
}
// 打印输入的二维数组
for (int[] row : array) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
scanner.close();
}
}
```
在这个例子中,用户会被提示先输入行数,然后对每一行分别输入元素个数,并按顺序输入所有元素。最后,程序会打印出输入的二维数组。
阅读全文