Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif étoile flèche gauche

Dans ce tutoriel, nous verrons comment imprimer le motif étoile flèche gauche 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. 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 :6

Sortie : Le motif est :

******

*****

****

***

**

*

**

***

****

*****

******

Programme 1 :Imprimez le motif étoile flèche gauche

Dans ce programme, nous verrons comment imprimer le motif étoile flèche gauche en Java à l'aide d'une boucle for.

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 for pour imprimer le motif.
  6. La première boucle for affiche le motif supérieur de la "flèche gauche" et la seconde boucle for affiche le motif inférieur.
  7. Tout d'abord, vérifiez la condition i
  8. Le premier espace d'affichage interne de la boucle for et le deuxième interne de la boucle for affichent le caractère que nous avons donné à afficher.
  9. Après l'exécution de la première boucle for externe, la seconde boucle for externe sera exécutée.
  10. Vérifiez la condition à la boucle for, si elle est vraie, puis exécutez les boucles internes jusqu'à la condition i
  11. Afficher le résultat.
  12. Arrêter

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

//Java Program to Print the Left Arrow Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
	    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(" ");
            }
		    for(int j=i;j<=n;j++)
            {
                System.out.print("*");
            }
	        System.out.println();
        }            
        for(int i=1;i<n;i++)
        {
	        for(int j=0;j<i;j++)
            {
                System.out.print(" ");
            }
		    for(int j=0;j<=i;j++)
            {
               System.out.print("*");
            } 
	        System.out.println();
        }    
    }
}


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

Programme 2 :Imprimez le motif étoile flèche gauche

Dans ce programme, nous verrons comment imprimer le motif étoile flèche gauche 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. Tout d'abord, vérifiez la condition i<=n à while, si elle est vraie alors il exécute le code dans la boucle while.
  7. Le premier while s'exécutera jusqu'à ce que i<=n soit faux.
  8. Après l'exécution de la première boucle while, la deuxième boucle while sera exécutée.
  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 Left Arrow Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
	    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(" ");
                j++;
           }
		    j=i;
            while(j<=n)  
            {
                System.out.print("*");
		        j++;
            }
	        System.out.println();
	        i++;
        }            
        i=1;
	    while(i<n)
        {
	        j=0;
		    while(j<i)
            {
                System.out.print(" ");
		        j++;
            }
		    j=0;
	        while(j<=i)
            {
                System.out.print("*");
		        j++;
            } 
	        System.out.println();
	        i++;
        }    
    }
}


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

Programme 3 :Imprimez le motif étoile flèche gauche

Dans ce programme, nous verrons comment imprimer le motif étoile flèche gauche 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 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 do-while pour imprimer le motif.
  6. Au début, la boucle do-while sera exécutée jusqu'à ce que la condition soit fausse i<=n. Les boucles do-while internes seront exécutées jusqu'à ce que la condition soit fausse.
  7. Après l'exécution de la première boucle do-while, la deuxième boucle do-while sera exécutée jusqu'à ce que la condition i
  8. Afficher le résultat.
  9. Arrêter

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

//Java Program to Print the Left Arrow Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
	    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);
		    j=i;
            do
            {
                System.out.print("*");
		        j++;
            }while(j<=n); 
	        System.out.println();
	        i++;
        } while(i<=n);           
        i=1;
	    do
        {
	        j=0;
            do
            {
                System.out.print(" ");
            }while(j++<i);
		    j=0;
		    do
		    {
                System.out.print("*");
		        j++;
            } while(j<=i);
	        System.out.println();
	        i++;
        }while(i<n);  
    }
}


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


Balise Java