2.java 定义一个二维数组,从键盘动态输入数据,按行列方式输出该二维数组,并利用属性length输出数组的行数和列数。
时间: 2024-10-13 22:10:32 浏览: 50
在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();
System.out.println("请输入数组的列数:");
int cols = scanner.nextInt();
// 创建二维数组
int[][] matrix = 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) + " 列的元素: ");
matrix[i][j] = scanner.nextInt();
}
}
// 按行列方式输出数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println(); // 每一行结束后换行
}
// 输出数组的行数和列数
System.out.println("数组的行数: " + matrix.length);
System.out.println("数组的列数: " + matrix[0].length); // 注意,对于二维数组,长度是每一行的长度
}
}
```
在这个例子中,我们首先获取用户的行数和列数输入,然后创建相应的二维数组,并让用户逐个输入元素。最后,我们按照行列顺序打印数组,并输出其总行数(矩阵的维度)和每行的长度(即列数)。
阅读全文