📅  最后修改于: 2023-12-03 14:49:07.067000             🧑  作者: Mango
交换矩阵对角线是一种常见的操作,它将矩阵的主对角线和副对角线上的元素进行互换。在 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 程序的介绍。你可以根据自己的需求,修改矩阵的大小和元素,然后运行程序进行测试。希望本文能帮助到你!