练习-Java数组之二维数值数组之矩阵转置
时间: 2024-10-13 21:12:49 浏览: 13
在Java中,二维数组(也称为矩阵)的转置是指将原矩阵的行变为列,列变为行的过程。例如,一个3x3的矩阵转置后会变成一个3x3的新矩阵,其中原来的第i行j列的元素会移到新矩阵的第j行i列。下面是一个简单的示例代码,展示如何通过遍历和交换元素的方式来实现二维数组的转置:
```java
public int[][] transpose(int[][] matrix) {
// 检查矩阵是否为空或者只有一行一列
if (matrix.length == 0 || matrix[0].length == 0) return matrix;
// 计算新的矩阵大小
int rows = matrix.length;
int cols = matrix[0].length;
int[] transposedMatrix = new int[cols][rows]; // 新矩阵
// 遍历原矩阵,进行元素交换
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedMatrix[j][i] = matrix[i][j];
}
}
// 返回转置后的矩阵
return transposedMatrix;
}
// 示例
int[][] originalMatrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int[][] transposedMatrix = transpose(originalMatrix);
```
阅读全文