Maison  >  Article  >  Java  >  Programme Java pour imprimer un motif carré d'un entier donné

Programme Java pour imprimer un motif carré d'un entier donné

WBOY
WBOYavant
2023-08-20 11:21:241200parcourir

Programme Java pour imprimer un motif carré dun entier donné

Imprimez le motif carré d'un entier donné, le code Java est le suivant −

Exemple

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;
   }
}

Sortie

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

Une classe nommée Demo contient la fonction principale. Création d'une instance Scanner pour obtenir la plage supérieure. Parcourez chaque entier de la plage et imprimez le modèle en appelant la fonction 'print_pattern'.

La fonction 'print_pattern' est définie après la fonction principale. Il prend une plage de limite supérieure comme paramètre, crée un tableau 2D et parcourt celui-ci, en définissant au préalable une valeur de 1 qui s'incrémente à chaque fois que le tableau est itéré. Ce tableau est renvoyé comme sortie de la fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer