java如何由用户输入二维数组的值
时间: 2024-12-28 20:37:39 浏览: 0
在Java中,通过Scanner类从用户处获取二维数组的值通常涉及到两步:首先创建一个二维数组变量,然后使用循环结构读取用户的输入并存储到相应的元素中。下面是一个简单的示例:
```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();
// 打印出输入的二维数组
printArray(array);
}
// 打印二维数组的方法
private static void printArray(int[][] array) {
for (int[] row : array) {
for (int value : row) {
System.out.print(value + " ");
}
System.out.println();
}
}
}
```
在这个例子中,程序会提示用户逐个输入二维数组中的每个元素,然后将其存储在对应的矩阵位置。记得运行此程序前先导入`java.util.Scanner`。
阅读全文