2.用 Java 语言完成二维数组与矩阵运算 声明并初始化一个整数二维数组(矩阵),编写方法实现矩阵的转置,并在main方法中调用该方法打印转置后的矩阵。
时间: 2024-11-05 13:24:59 浏览: 6
在Java中,可以使用`int[][]`类型的二维数组来表示矩阵。首先,我们需要声明、初始化一个二维数组,然后编写一个方法来进行矩阵的转置操作。
```java
public class MatrixOperations {
// 声明并初始化一个整数二维数组
public static void main(String[] args) {
int rows = 3;
int cols = 4;
int[][] matrix = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// 转置矩阵
int[][] transposeMatrix = transpose(matrix);
// 打印转置后的矩阵
for (int i = 0; i < transposeMatrix.length; i++) {
for (int j = 0; j < transposeMatrix[i].length; j++) {
System.out.print(transposeMatrix[i][j] + " ");
}
System.out.println();
}
}
// 矩阵转置方法
public static int[][] transpose(int[][] originalMatrix) {
int rows = originalMatrix.length;
int cols = originalMatrix[0].length;
int[][] transposed = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposed[j][i] = originalMatrix[i][j]; // 交换行和列的位置
}
}
return transposed;
}
}
```
在这个例子中,我们首先创建了一个3x4的矩阵,然后通过两个嵌套循环实现了矩阵的转置。转置后的矩阵存储在一个新的二维数组`transposed`中,最后打印出来。
阅读全文