Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif de diamant creux

Dans ce tutoriel, nous verrons comment imprimer le motif de losange creux en Java. Dans un premier temps, nous allons demander à l'utilisateur d'initialiser le nombre de lignes. Ensuite, nous utiliserons des boucles pour imprimer deux triangles équilatéraux creux se faisant face mais avec la même base. Mais avant d'aller plus loin, si vous n'êtes pas familier avec le concept des boucles en Java, alors consultez l'article sur les boucles en Java.

Saisie : Saisissez le nombre de lignes :4

Sortie : Le motif est :

*

* *

* *

* *

*

Cela peut être fait en utilisant les méthodes suivantes :

Approche 1 :Utiliser la boucle For

Approche 2 :Utiliser la boucle While

Examinons chacune de ces approches pour une meilleure compréhension.

Programme 1 :Imprimez le motif de diamant creux

Dans ce programme, nous verrons comment imprimer le motif de losange creux en Java à l'aide d'une boucle for.

Algorithme :

  1. Démarrer
  2. Créez une instance de la classe Scanner.
  3. Déclarez une variable pour stocker le nombre de lignes.
  4. Demandez à l'utilisateur d'initialiser la variable.
  5. Utilisez deux boucles for pour imprimer le motif.
  6. À l'intérieur de chaque boucle for, utilisez deux boucles for supplémentaires et une instruction if pour imprimer les espaces et le motif.
  7. Utilisez la première boucle for pour imprimer le motif de losange creux supérieur.
  8. Utilisez la deuxième boucle for pour imprimer le motif de losange creux inférieur.
  9. Afficher le résultat.
  10. Arrêter

L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.

//Java Program to print the hollow diamond pattern
import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
       int i,j;
       Scanner scan=new Scanner(System.in);
       System.out.println("Enter the number of rows");
       int rows=scan.nextInt();//get input from user
       //print upper triangle
       for(i=1; i<=rows; i++)
       {
            for(j=rows; j>i; j--)
            {
                System.out.print(" ");//print space
            }
            System.out.print("*");  //print star
            for(j=1; j<(i-1)*2; j++)
            {
                System.out.print(" ");
            }
            if(i==1)
            {
                System.out.print("\n");//move to next line
            }
            else
            {
                System.out.print("*\n");
            }
        }
        //print lower triangle
        for(i=rows-1; i>=1; i--)
        {
            for(j=rows; j>i; j--)
            {
                System.out.print(" ");
            }
            System.out.print("*");
            for(j=1; j<(i-1)*2; j++)
            {
                System.out.print(" ");
            }
            if(i==1)
            {
                System.out.print("\n");
            }
            else
            {
                 System.out.print("*\n");
            }
        }
    }
}


Entrez le nombre de lignes :7
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*

Programme 2 :Imprimez le motif de diamant creux

Dans ce programme, nous verrons comment imprimer le motif de losange creux en Java à l'aide d'une boucle while.

Algorithme :

  1. Démarrer
  2. Créez une instance de la classe Scanner.
  3. Déclarez des variables pour stocker le nombre de lignes et le symbole du modèle.
  4. Demandez à l'utilisateur d'initialiser ces variables.
  5. Utilisez deux boucles while pour imprimer le motif.
  6. À l'intérieur de chaque boucle while, utilisez deux instructions while et if supplémentaires pour imprimer les espaces et le motif.
  7. Utilisez la première boucle while pour imprimer le motif de diamant creux supérieur.
  8. Utilisez la deuxième boucle while pour imprimer le motif de losange creux inférieur.
  9. Afficher le résultat.
  10. Arrêter

L'exemple ci-dessous illustre l'implémentation de l'algorithme ci-dessus.

//Java Program to print the hollow diamond pattern
import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
       int i,j;
       Scanner scan=new Scanner(System.in);
       System.out.println("Enter the number of rows");
       int rows=scan.nextInt();   //get input from user
       i=1; 
       //print upper triangle
       while(i<=rows)
       {
           j=rows;
           while(j>i)
           {
              System.out.print(" ");
              j--;
           }
           System.out.print("*");
           j=1; 
           while(j<(i-1)*2)
           {
              System.out.print(" ");
              j++;
           }
           if(i==1)
           {
              System.out.print("\n");
           }
           else
           {
              System.out.print("*\n");
           }
           i++;
        }
        //print lower triangle
        i=rows-1; 
        while(i>=1)
        {
            j=rows; 
            while(j>i)
            {
                System.out.print(" ");   //print space
                j--;
            }
            System.out.print("*");     //print star
            j=1; 
            while(j<(i-1)*2)
            {
                System.out.print(" ");
                j++;
            }
            if(i==1)
            {
                System.out.print("\n");   //move to next line
            }
            else
            {
                System.out.print("*\n");
            }
            i--;
        }
    }
}


Entrez le nombre de lignes :7
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*


Balise Java