Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer un motif en étoile inversé

Dans ce tutoriel, nous verrons comment imprimer le motif étoile inversé en Java. Dans un premier temps, nous allons demander à l'utilisateur d'initialiser le nombre de lignes. Ensuite, nous utiliserons des boucles pour imprimer les motifs en étoile inversés. 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 :Imprimez le motif en étoile inversé

Dans ce programme, nous verrons comment imprimer le motif étoile inversé en java à l'aide d'une boucle for.

Algorithme :

  1. Commencer
  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 une boucle for pour imprimer le modèle.
  6. Pour parcourir les lignes, exécutez la boucle externe avec la structure for(int i=n;i>0;i–).
  7. Pour parcourir les lignes, exécutez les boucles internes.
  8. La première boucle interne imprime un espace si i>0 &&j
  9. La deuxième boucle interne imprime le caractère si i>0&&j<(i*2)-1
  10. Afficher le résultat.
  11. Arrêter

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

//Java Program To Print Inverted Star Pattern
import java.util.Scanner;
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=0;j<n-i;j++)
            {
                System.out.print(" ");
            }
            for(int j=0;j<(i*2)-1;j++)
            {
                System.out.print("*");
            }
           System.out.println();
        }  
    }
}


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

Programme 2 :Imprimez le motif en étoile inversé

Dans ce programme, nous verrons comment imprimer le motif étoile inversé en java à l'aide d'une boucle while.

Algorithme :

  1. Commencer
  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 une boucle while pour imprimer le motif.
  6. La boucle while externe itère jusqu'à ce que i>0 soit faux.
  7. La première boucle while interne imprime un espace si la condition j++
  8. La deuxième boucle interne imprime le caractère si la condition j++<(i*2)-1 est vraie.
  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 Inverted Star Pattern
import java.util.Scanner;
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,j;
	    while(i>0)
        {
            j=0;
            while(j++<n-i)
            {
                System.out.print(" "); 
            }
	        j=0;
            while(j++<(i*2)-1)
            {
                System.out.print("*"); 
            }
            System.out.println();
            i--;
       }  
    }
}


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

Programme 3 :Imprimez le motif en étoile inversé

Dans ce programme, nous verrons comment imprimer le motif étoile inversé en java à l'aide d'une boucle do-while.

Algorithme :

  1. Commencer
  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 une boucle do-while pour imprimer le motif.
  6. La boucle do-while externe itère jusqu'à ce que while(–i>0) soit faux.
  7. La première boucle interne imprime un espace jusqu'à ce que la condition j++
  8. La deuxième boucle interne imprime le caractère jusqu'à ce que la condition j++
  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 Inverted Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        //Create  an instance of the Scanner Class 
	    Scanner sc=new Scanner(System.in);
	    System.out.println("Enter the number of rows: ");
	    int n=sc.nextInt();	 
        int  i=n,j;
	    do
        {
	        j=0;
            do
            {
                System.out.print(" ");
            }while(j++<n-i);
            j=0;   
            do
            {
                System.out.print("*");
            }while(j++<i*2-2);
            System.out.println();
        }while(--i>0);       
    }
}


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


Balise Java