📜  显示转置矩阵的Java程序(1)

📅  最后修改于: 2023-12-03 15:26:20.568000             🧑  作者: Mango

显示转置矩阵的Java程序

在线性代数中,转置矩阵是指将原矩阵的行与列互换而得到的新矩阵。在Java中,我们可以通过编写代码来实现转置矩阵的操作。以下是一个简单的Java程序,用于将一个3x3矩阵转置并输出结果。

Java代码实现
public class TransposeMatrix {

    public static void main(String[] args) {
        int[][] matrix = {{1,2,3}, {4,5,6}, {7,8,9}};

        // 打印原始矩阵
        System.out.println("原始矩阵:");
        printMatrix(matrix);

        // 转置矩阵
        int[][] transpose = transposeMatrix(matrix);

        // 打印转置后的矩阵
        System.out.println("转置矩阵:");
        printMatrix(transpose);
    }

    // 转置矩阵
    public static int[][] transposeMatrix(int[][] matrix) {
        int rows = matrix.length;
        int columns = matrix[0].length;

        int[][] result = new int[columns][rows];

        for(int i=0; i<columns; i++) {
            for(int j=0; j<rows; j++) {
                result[i][j] = matrix[j][i];
            }
        }

        return result;
    }

    // 打印矩阵
    public static void printMatrix(int[][] matrix) {
        int rows = matrix.length;
        int columns = matrix[0].length;

        for(int i=0; i<rows; i++) {
            for(int j=0; j<columns; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println();
        }
    }
}
代码说明

程序中定义了一个TransposeMatrix类,包含了3个方法:main()transposeMatrix()printMatrix()

main()方法中,定义了一个3x3的矩阵,并依次执行了打印原始矩阵、转置矩阵和打印转置矩阵的操作。

transposeMatrix()方法中,实现了转置矩阵的核心代码:将原矩阵的行与列互换得到一个新矩阵,并将其返回。

printMatrix()方法中,实现了打印矩阵的操作,用于在控制台中输出矩阵。

运行结果

程序运行结果如下:

原始矩阵:
1 2 3 
4 5 6 
7 8 9 
转置矩阵:
1 4 7 
2 5 8 
3 6 9 

可以看到,程序成功实现了将一个3x3矩阵转置并输出结果的操作。