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 is34 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”形显示矩阵。

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

Java 程序打印矩阵为 Z 形

以下是以 Z 形打印矩阵的 Java 程序:

Open Compiler
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”形输出。

更新于: 2024年10月29日

535 次查看

开启你的 职业生涯

通过完成课程获得认证

开始
广告