java怎么动态输入二维数组
时间: 2024-09-27 17:10:15 浏览: 37
在Java中,你可以通过Scanner类从用户那里动态获取二维数组的元素值。这里是一个简单的步骤说明:
1. 首先,创建一个Scanner对象,用于读取用户的输入:
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
```
2. 然后,询问用户需要输入多少行和列:
```java
System.out.println("请输入二维数组的行数:");
int rows = scanner.nextInt();
System.out.println("请输入二维数组的列数:");
int cols = scanner.nextInt();
```
3. 创建一个二维数组并初始化:
```java
int[][] array = new int[rows][cols];
```
4. 使用嵌套循环遍历每一行和每一列,让用户逐个输入元素:
```java
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();
}
}
```
5. 最后别忘了关闭Scanner对象:
```java
scanner.close();
```
完整代码示例:
```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();
System.out.println("请输入二维数组的列数:");
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.close();
}
}
```
阅读全文