📜  交换矩阵对角线的Java程序(1)

📅  最后修改于: 2023-12-03 14:49:07.067000             🧑  作者: Mango

交换矩阵对角线的 Java 程序

交换矩阵对角线是一种常见的操作,它将矩阵的主对角线和副对角线上的元素进行互换。在 Java 中,你可以使用以下代码片段来交换矩阵的对角线。

public class MatrixDiagonalSwap {

    public static void main(String[] args) {
        // 创建一个示例矩阵
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };

        // 调用交换函数
        swapDiagonal(matrix);

        // 输出交换后的矩阵
        printMatrix(matrix);
    }

    // 交换矩阵对角线的函数
    public static void swapDiagonal(int[][] matrix) {
        int n = matrix.length;
        for (int i = 0; i < n; i++) {
            int temp = matrix[i][i];
            matrix[i][i] = matrix[i][n - 1 - i];
            matrix[i][n - 1 - i] = temp;
        }
    }

    // 打印矩阵的函数
    public static void printMatrix(int[][] matrix) {
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println();
        }
    }
}

上述代码通过调用 swapDiagonal 函数来交换矩阵的对角线。该函数首先获取矩阵的大小,然后使用一个循环遍历主对角线上的元素,并通过临时变量进行交换。最后,通过调用 printMatrix 函数打印交换后的矩阵。

运行上述代码将输出以下结果:

3 2 1 
4 5 6 
7 8 9 

以上就是交换矩阵对角线的 Java 程序的介绍。你可以根据自己的需求,修改矩阵的大小和元素,然后运行程序进行测试。希望本文能帮助到你!