Java >> Tutoriel Java >  >> Java

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

Dans ce tutoriel, nous verrons comment imprimer le motif en étoile pyramide 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 de la pyramide creuse. 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 :4

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 creuse

Dans ce programme, nous verrons comment imprimer le motif en étoile de la pyramide creuse 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 une boucle for pour imprimer le motif.

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

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

  8. À l'intérieur de for, utilisez une autre boucle for pour imprimer l'espace requis.

  9. Utilisez une instruction if-else pour imprimer le modèle requis.

  10. Si la condition "if" est vraie, utilisez une boucle for qui itère de 1 à i*(2-1) et imprimez le symbole étoile.

  11. Si la condition "if" est fausse, alors la prochaine boucle for imprime le caractère si la condition if(j==1 || j==i*2-1) est vraie. Sinon, il imprime de l'espace.

  12. Affichez le motif.

  13. Arrêtez.

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

//Java Program to Print the Hollow 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=1;i<=n;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 :8
*
* *
* *
* *
* *
* *
* *
***************

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

Dans ce programme, nous verrons comment imprimer le motif étoile pyramide 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 une boucle while pour imprimer le motif.

  6. Utilisez la boucle while externe pour itérer jusqu'à i<=n.

  7. Utilisez la boucle while interne pour parcourir les colonnes.

  8. À l'intérieur du while extérieur, utilisez une autre condition if pour imprimer l'espace requis.

  9. Si la condition if(i==1 || i==n) est vraie, la première boucle interne imprimera le caractère jusqu'à ce que la condition j++<=i*2-1 soit vraie.

  10. Si la condition est fausse alors la deuxième boucle interne imprime le caractère si if(j==1 || j==(i*2)-1) est vrai, jusqu'à ce que while(j<=(i*2)-1) soit faux , sinon imprime un espace.

  11. Affichez le motif.

  12. Arrêtez.

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

//Java Program to Print the Hollow 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=1;
        int j;
        while(i<=n)
        {
            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 creuse

Dans ce programme, nous verrons comment imprimer le motif en étoile de la pyramide creuse en java à l'aide d'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 une boucle do-while pour imprimer le motif.

  6. La première boucle interne do-while itérera jusqu'à la condition ++j <=n-i+1

  7. À l'intérieur du do-while extérieur, utilisez une autre condition if pour imprimer l'espace requis.

  8. Si la condition "if" est vraie, la boucle interne do-while imprime la charte jusqu'à ce que la condition (++j <=i*2-1) soit fausse.

  9. Si la condition "if" est fausse, la prochaine boucle do-while imprime la charte if(j==1 || j==i*2-1) est vrai jusqu'à while(++j<=i*2-1) est faux, sinon il imprime un espace.

  10. Affichez le motif.

  11. Arrêtez.

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

//Java Program to Print the Hollow 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=1;
        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<=n); 
    }
}


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


Balise Java