Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif en étoile de la pyramide inversée creuse

Dans ce didacticiel, nous verrons comment imprimer le motif d'étoile en forme de pyramide inversée creuse en Java. Dans un premier temps, nous allons demander à l'utilisateur d'initialiser le nombre de lignes. Ensuite, nous utiliserons des boucles pour imprimer le motif en étoile creuse de la pyramide inversée. 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.

Entrée : Saisissez le nombre de lignes :5

Sortie : Le motif est :

***********

* *

* *

* *

*

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

Approche 1 :Utiliser une boucle For

Approche 2 :Utiliser une boucle While

Approche 3 :Utiliser une boucle do-while

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

Programme 1 :Programme Java pour imprimer le motif en étoile de la pyramide inversée creuse

Dans ce programme, nous verrons comment imprimer le motif d'étoile creuse en pyramide inversée 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. Demander à l'utilisateur d'initialiser la variable.

  5. Utilisez les boucles for pour imprimer le motif.

  6. Utilisez la boucle for externe pour parcourir les lignes de n à 1.

  7. Utilisez la première boucle for interne pour itérer de 1 à n, puis imprimez l'espace requis.

  8. Si la première condition de la boucle interne est fausse, vérifiez la condition "si".

  9. Si la condition est vraie, la première boucle imprime le caractère pour ( i==1 ou i==n) et j<=i*2-1.

  10. Si la condition est fausse alors la deuxième boucle imprime le caractère pour (j==1 || j==i*2-1), imprime l'espace pour (j!=1&j!=i*2-1) jusqu'à j<=i *2-1

  11. Affichez le résultat.

  12. Arrêter

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

//Java Program to Print the Hollow Inverted Pyramid Star Pattern
import java.util.*;
public class Main
{
     public static void main(String []args)
     {
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the number of rows: ");
        int n=sc.nextInt(); 
        for(int i=n;i>0;i--)
        {
            for(int j=1;j<=n-i;j++)
            {
                System.out.print(" ");
            }
            if(i==1 || i==n)
            for(int j=1;j<=i*2-1;j++)
            {
                System.out.print("*");
            }
            else
            {
                for(int j=1;j<=i*2-1;j++)
                { 
                   if(j==1 || j==i*2-1)
                   System.out.print("*");
                   else
                   System.out.print(" ");
                }
            }
          System.out.println();
        }
    }
}


Entrez le nombre de lignes :6
***********
* *
* *
* *
* *

Programme 2 :Programme Java pour imprimer le motif en étoile de la pyramide inversée creuse

Dans ce programme, nous verrons comment imprimer le motif étoile pyramide inversée creuse en java en utilisant une boucle while.

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. Demander à l'utilisateur d'initialiser la variable.

  5. Utilisez des boucles while pour imprimer le motif.

  6. Initialisez la variable de boucle externe au nombre de lignes.

  7. La boucle while externe itérera jusqu'à i>0

  8. Initialisez la variable de boucle interne à 1.

  9. Utilisez une autre boucle while qui itérera jusqu'à ++j<=i pour imprimer l'espace.

  10. Maintenant, utilisez une instruction if-else pour imprimer le modèle requis.

  11. Si la condition est vraie, la boucle while imprime d'abord le caractère jusqu'à ce que j++<=i*2-1 soit faux.

  12. Si la condition est fausse, la boucle while suivante imprime le caractère pour j==1 , j==(i*2)-1), jusqu'à ce que la condition while(j<=(i*2)-1) soit fausse.

  13. Et imprimez un espace pour j!=1 et J!=(i*2)-1, jusqu'à ce que la condition while(j<=(i*2)-1) soit fausse.

  14. Affichez le résultat.

  15. Arrêter

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

//Java Program to Print the Hollow Inverted Pyramid Star Pattern
import java.util.*;
public class Main
{
     public static void main(String []args)
     {
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the number of rows: ");
        int n=sc.nextInt(); 
        int i=n;
        int j;
        while(i>0)
        {
           j=1;
           while(j++<=n-i)
           {
               System.out.print(" ");
           }
           if(i==1 || i==n)
           {
               j=1;
               while(j++<=i*2-1)
               {
                   System.out.print("*");
               }
            }
            else
            {
                j=1;
                while(j<=(i*2)-1)
                {
                    if(j==1 || j==(i*2)-1)
                    System.out.print("*");
                    else
                    System.out.print(" ");
                    j++;
                }
            }
            System.out.println();
            i--;
        } 
    }
}


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

Programme 3 :Programme Java pour imprimer le motif en étoile de la pyramide inversée creuse

Dans ce programme, nous verrons comment imprimer le motif étoile pyramide inversée creuse en java en utilisant une boucle do-while.

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. Demander à l'utilisateur d'initialiser la variable.

  5. Utilisez des boucles do-while pour imprimer le motif.

  6. Initialisez la variable de boucle externe au nombre de lignes.

  7. La boucle do-while externe itérera jusqu'à i>0

  8. Initialisez la variable de boucle interne à 1.

  9. Utilisez une autre boucle do-while qui itérera jusqu'à ++j<=n-i+1 et imprimera l'espace.

  10. Maintenant, utilisez une instruction if-else pour imprimer le modèle requis.

  11. Si la condition est vraie, la première boucle do-while imprime le caractère jusqu'à ce que j++<=i*2-1 soit faux.

  12. Si la condition est fausse, la prochaine boucle do-while imprime le caractère pour j==1 , j==(i*2)-1), jusqu'à ce que la condition while(j<=(i*2)-1) soit fausse.

  13. Et imprimez un espace pour j!=1 et j!=(i*2)-1, jusqu'à ce que la condition while(j<=(i*2)-1) soit fausse.

  14. Affichez le résultat.

  15. Arrêter

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

//Java Program to Print the Hollow Inverted Pyramid Star Pattern
import java.util.*;
public class Main
{
     public static void main(String []args)
     {
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the number of rows: ");
        int n=sc.nextInt(); 
        int i=n;
        int j;
        do
        {
            j=1;
            do
            {
                System.out.print(" ");
            }while(++j <=n-i+1); 
            if(i==1 || i==n)
            {
                j=1;
                do
                {
                    System.out.print("*");
                }while(++j <=i*2-1);
            }
            else
            {
                j=1;
                do
                {
                    if(j==1 || j==i*2-1)
                    System.out.print("*");
                    else
                    System.out.print(" ");
                }while(++j<=i*2-1);
            }
            System.out.println();
            --i;
          } while(i>0); 
    }
}


Entrez le nombre de lignes :8
***************
* *
* *
* *


Balise Java