阅读量:0
要实现矩阵转置,可以使用二维数组来表示矩阵,并进行相应的操作。以下是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 columns = matrix[0].length; int[][] transpose = new int[columns][rows]; // 转置矩阵 for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { transpose[j][i] = matrix[i][j]; } } // 打印转置后的矩阵 for (int i = 0; i < columns; i++) { for (int j = 0; j < rows; j++) { System.out.print(transpose[i][j] + " "); } System.out.println(); } } }
输出结果为:
1 4 7 2 5 8 3 6 9
以上代码中,首先定义了一个二维数组 matrix
,表示原始矩阵。然后使用 rows
和 columns
分别获取矩阵的行数和列数。接下来创建一个新的二维数组 transpose
,用于存放转置后的矩阵。
通过嵌套的 for
循环,遍历原始矩阵中的每个元素,并将其赋值给转置矩阵中对应位置的元素。最后,再次使用嵌套的 for
循环,打印出转置后的矩阵。
这样就实现了矩阵的转置。