📅  最后修改于: 2023-12-03 15:06:40.095000             🧑  作者: Mango
在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 程序,希望大家可以从中学到一些有用的东西。