小编Rau*_*aul的帖子

如何在Java中打印矩阵的所有对角线

我试图弄清楚如何对角打印 NxN 矩阵。现在我可以打印从左到右的对角线,但不能打印从右到左的对角线。假设矩阵是:

1 2 3 
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)

现在我可以从左到右打印:

1
4 2
7 5 3 
8 6
9
Run Code Online (Sandbox Code Playgroud)

但我还想从右到左打印:

3
6 2
9 5 1
8 4
7
Run Code Online (Sandbox Code Playgroud)

这是从左到右的代码:

public static void printLeftToRightDiagonal(int[][] matrix) {
    int length = matrix.length;
    int diagonalLines = (length + length) - 1;
    int itemsInDiagonal = 0;
    int midPoint = (diagonalLines / 2) + 1;

    for (int i = 1; i <= diagonalLines; i++) {
        int rowIndex;
        int columnIndex;

        if (i <= …
Run Code Online (Sandbox Code Playgroud)

java matrix

3
推荐指数
1
解决办法
2874
查看次数

标签 统计

java ×1

matrix ×1