要实现矩阵转置,可以使用二维数组来表示矩阵,并进行相应的操作。以下是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
循环,打印出转置后的矩阵。
这样就实现了矩阵的转置。