编程矩阵转置java
时间: 2024-10-06 11:03:33 浏览: 28
Java矩阵转置.docx
在Java中,矩阵转置是一种常见的操作,它涉及到将矩阵的行变成列,列变成行。这里提供一种简单的方式来实现二维数组的转置:
```java
public static int[][] transpose(int[][] matrix) {
if (matrix == null || matrix.length == 0) {
return new int[0][0]; // 如果输入矩阵为空,返回空矩阵
}
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++) {
// 交换原矩阵的行i和列j的值
transposedMatrix[j][i] = matrix[i][j];
}
}
return transposedMatrix;
}
```
这个函数接受一个二维整数数组作为输入,然后通过两个嵌套循环遍历矩阵,将每个元素的位置按照转置规则进行交换。最后返回转置后的矩阵。
阅读全文