java创建一个二维数组,并使用scaner赋值
时间: 2024-10-06 16:01:06 浏览: 34
在Java中,你可以使用`Scanner`类从控制台获取用户输入来初始化一个二维数组。首先,你需要创建一个二维数组的变量,然后使用循环结构配合`Scanner.nextInt()`方法读取用户的输入并分配给数组。下面是一个简单的例子:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入行数和列数
System.out.print("请输入数组的行数: ");
int rows = scanner.nextInt();
System.out.print("请输入数组的列数: ");
int cols = scanner.nextInt();
// 创建二维数组
int[][] array = new int[rows][cols];
// 使用嵌套循环读取用户输入并赋值给数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print("请输入第 " + (i+1) + " 行第 " + (j+1) + " 列的元素: ");
array[i][j] = scanner.nextInt();
}
}
// 关闭scanner
scanner.close();
// 打印数组内容
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}
```
在这个程序中,用户会被提示输入数组的行数和列数,然后依次输入每个元素的值。注意,`close()`方法用于关闭`Scanner`,防止资源泄露。
阅读全文