📜  以 Z 形式打印矩阵的Java程序(1)

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

以 Z 形式打印矩阵的Java程序

在Java中,我们可以使用双重循环来遍历矩阵,并以 Z 形式打印出来。首先,我们需要定义一个二维数组来表示矩阵,如下所示:

int[][] matrix = {{1,2,3},{4,5,6},{7,8,9}};

这个矩阵包含了 3 行和 3 列的元素。

接下来,我们需要编写一个函数来以 Z 形式打印矩阵。代码如下所示:

public static void printZ(int[][] matrix) {
    int rowCount = matrix.length;
    int colCount = matrix[0].length;
    int i = 0, j = 0;
    boolean goingDown = false;
    while (j < colCount) {
        System.out.print(matrix[i][j] + " ");
        if (i == 0 || i == rowCount - 1) {
            goingDown = !goingDown;
        }
        if (goingDown) {
            i++;
        } else {
            i--;
        }
        j++;
    }
    System.out.println();
}

在这个函数中,我们首先获取矩阵的行数和列数,然后定义了三个变量 i、j 和 goingDown。

变量 i 和 j 分别表示当前元素的行下标和列下标,而变量 goingDown 则表示当前是否需要往下遍历矩阵。

接下来,我们使用一个 while 循环来遍历矩阵,并在循环体中打印出当前元素。

如果当前元素位于第一行或最后一行,就需要将变量 goingDown 取反,以控制接下来是否需要往下遍历矩阵。如果 goingDown 为 true,则 i 的值需要增加 1;否则,i 的值需要减少 1。

最后,j 的值需要增加 1,以便遍历下一列的元素。当 j 的值大于等于矩阵的列数时,遍历结束,我们就可以打印出一行元素了。

最后,我们只需要在主函数中调用这个函数即可,代码如下所示:

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

这个程序的输出结果如下所示:

1 4 7 8 5 2 3 6 9 

这就是以 Z 形式打印矩阵的 Java 程序,希望大家可以从中学到一些有用的东西。