java实现矩阵转置(附完整源码)
时间: 2023-10-17 16:10:17 浏览: 90
下面是Java实现矩阵转置的完整源码:
```java
public class MatrixTranspose {
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
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];
}
}
System.out.println("Original Matrix:");
printMatrix(matrix);
System.out.println("Transposed Matrix:");
printMatrix(transposedMatrix);
}
public static void printMatrix(int[][] matrix) {
for (int[] row : matrix) {
for (int elem : row) {
System.out.print(elem + " ");
}
System.out.println();
}
}
}
```
该程序首先定义了一个原始矩阵,然后计算了它的行数和列数。接着,它创建了一个新的矩阵,以便存储转置后的矩阵。然后,通过嵌套的for循环,将矩阵的元素逐个复制到新的矩阵中,但是在这里,行和列的索引被交换了。最后,程序打印出原始矩阵和转置后的矩阵。
该程序的输出如下所示:
```
Original Matrix:
1 2 3
4 5 6
7 8 9
Transposed Matrix:
1 4 7
2 5 8
3 6 9
```
阅读全文