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

更新于: 2024年10月29日

535 次查看

开启你的 职业生涯

通过完成课程获得认证

开始
广告