Java 程序打印矩阵为 Z 形
在本文中,我们将学习如何在 Java 中以“Z”形打印矩阵。它从左上角开始,水平移动到顶行,然后对角线向下穿过中心,最后穿过底行。这种模式使用矩阵中的选定元素创建“Z”形。
问题陈述
用 Java 编写一个程序,以 Z 形打印矩阵。
输入
my_arr[][] = { { 34, 67, 89, 0},{ 0, 1,0, 1 },{ 56, 99, 102, 21 },{78, 61, 40, 99}}
输出
The matrix is
34 67 89 0 0 99 78 61 40 99
以 Z 形打印矩阵的步骤
以下是打印矩阵为 Z 形的步骤:
- 从 java.lang 包 和 java.io 包 中导入所有必要的类。
- 定义一个 z_shape 方法,该方法使用 for 循环 和一个 if 条件 来打印顶行,对角线遍历以形成“Z”的中心,并打印底行。
- 在 main 方法中,声明一个 4x4 矩阵并调用 z_shape 方法以“Z”形显示矩阵。
Java 程序打印矩阵为 Z 形
以下是以 Z 形打印矩阵的 Java 程序:
import java.lang.*; import java.io.*; public class Demo{ public static void z_shape(int my_arr[][], int n){ int i = 0, j, k; for (j = 0; j < n - 1; j++){ System.out.print(my_arr[i][j] + " "); } k = 1; for (i = 0; i < n - 1; i++){ for (j = 0; j < n; j++){ if (j == n - k){ System.out.print(my_arr[i][j] + " "); break; } } k++; } i = n - 1; for (j = 0; j < n; j++) System.out.print(my_arr[i][j] + " "); System.out.print("\n"); } public static void main(String[] args){ int my_arr[][] = { { 34, 67, 89, 0},{ 0, 1,0, 1 },{ 56, 99, 102, 21 },{78, 61, 40, 99}}; System.out.println("The matrix is "); z_shape(my_arr, 4); } }
输出
The matrix is 34 67 89 0 0 99 78 61 40 99
代码解释
在上面的程序中,定义了一个 z_shape 函数来遵循 “Z”模式。它首先迭代顶行,打印每个元素,然后从右上角对角线移动到左下角。最后,它打印整个底行。main 函数初始化一个矩阵,使用矩阵调用z_shape,并在控制台上输出模式。这样,仅选择特定元素以创建“Z”形输出。
广告