Java程序为给定的整数打印正方形图案

要为给定的整数打印正方形图案,Java代码如下-

示例

import java.util.*;

import java.lang.*;

public class Demo{

   public static void main(String[] args){

      Scanner my_scan = new Scanner(System.in);

      System.out.println("Enter a range");

      int my_num = my_scan.nextInt();

      int my_arr[][] = print_pattern(my_num);

      int eq_val = 0, sub_val = my_num - 1, n = my_num;

      int l = 0;

      if (my_num % 2 == 0)

         sub_val = my_num - 1;

      else

         sub_val = my_num;

      for (int i = 0; i < n / 2; i++){

         for (int j = 0; j < n; j++){

            System.out.format("%3d", my_arr[eq_val][j]);

         }

         System.out.println("");

         l = l + 2;

         eq_val = l;

      }

      eq_val = my_num - 1;

      for (int i = n / 2; i < n; i++){

         for (int j = 0; j < n; j++){

            System.out.format("%3d", my_arr[eq_val][j]);

         }

         sub_val = sub_val - 2;

         eq_val = sub_val;

         System.out.println("");

      }

   }

   public static int[][] print_pattern(int n){

      int my_arr[][] = new int[n][n];

      int eq_val = 1;

      for (int i = 0; i < n; i++){

         for (int j = 0; j < n; j++){

            my_arr[i][j] = eq_val;

            eq_val++;

         }

      }

      return my_arr;

   }

}

输出结果

Enter a range

1 2 3 4 5

11 12 13 14 15

21 22 23 24 25

16 17 18 19 20

6 7 8 9 10

名为Demo的类包含主要功能。将创建一个Scanner实例以采用上限范围。通过调用'print_pattern'函数,迭代达到该范围的每个整数并打印图案。

“ print_pattern”函数在主函数之后定义。它以上限范围为参数,创建一个二维数组并对其进行迭代,并预先将值定义为1,该值在每次数组迭代后递增。该数组作为函数的输出返回。

以上是 Java程序为给定的整数打印正方形图案 的全部内容, 来源链接: utcz.com/z/331560.html

回到顶部