Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif en étoile de la flèche droite

Dans ce tutoriel, nous allons voir comment imprimer le motif étoile flèche droite en java. Dans un premier temps, nous allons demander à l'utilisateur d'initialiser le nombre de lignes. Ensuite, nous utiliserons différentes boucles pour imprimer le motif en étoile de la flèche droite. 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 :6

Sortie :

******

*****

****

***

**

*

**

***

****

*****

******

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 flèche vers la droite

Dans ce programme, nous verrons comment imprimer le motif étoile flèche droite 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 deux boucles for pour imprimer le motif.

  6. Utilisez la boucle for externe pour les lignes.

  7. Utilisez la boucle for interne pour les colonnes.

  8. La première boucle for externe affiche la moitié du motif et la seconde boucle for externe affiche la moitié suivante du motif.

  9. Dans la première boucle externe, la condition sera vérifiée si elle est vraie, puis elle vérifie la condition de la boucle for interne si elle est vraie, puis vérifie la condition "if". condition « si » vraie alors affiche l'espace sinon affiche les caractères que nous avons donné à afficher.

  10. La boucle for interne exécute le code jusqu'à ce que la condition soit fausse. La 1ère boucle externe affichera ce motif.

  11. Affichez le motif.

  12. Arrêtez.

Regardons l'exemple ci-dessous pour comprendre l'implémentation de l'algorithme ci-dessus.

//Java Program to Print the Right 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=0;i<n;i++)
        {
	        for(int j=0;j<n;j++)
            {
                if(j<i)
                System.out.print("  ");
		        else
                System.out.print("*");
            }
	        System.out.println();
        }            
        for(int i=2;i<=n;i++)
        {
	        for(int j=0;j<n;j++)
            {
                if(j<n-i)
                System.out.print("  ");
		        else
                System.out.print("*");
            }
	        System.out.println();
        }
    }
}


Entrez le nombre de lignes :5
*****
****
***
**
*
**

Programme 2 :Programme Java pour imprimer le motif en étoile de la flèche vers la droite

Dans ce programme, nous verrons comment imprimer le motif étoile flèche droite 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 deux boucles while pour imprimer le motif.

  6. La boucle While vérifie d'abord si la condition est vraie ou non, si elle est vraie, elle exécute le code.

  7. La première boucle while externe affichera la moitié du motif et la deuxième boucle externe affichera la moitié suivante du motif.

  8. La condition d'abord externe tandis que la boucle est vraie, puis elle vient à la boucle interne, la condition de boucle interne également vraie puis vérifie la condition si, la condition "si" est vraie, puis elle affiche l'espace sinon affichera le caractère "*". Le boucle interne exécutera le code jusqu'à ce que la condition soit fausse. La 1ère boucle externe exécute le code jusqu'à la condition i

  9. Le curseur passe à la ligne suivante puis la deuxième boucle while externe sera exécutée jusqu'à ce que la condition soit fausse.

  10. Affichez le résultat.

  11. Arrêtez.

Regardons l'exemple ci-dessous pour comprendre l'implémentation de l'algorithme ci-dessus.

//Java Program to Print the Right 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=0;
        int j;
	    while(i<n)
        {
	          j=0;
		      while(j<n) 
              {
                    if(j<i)
                    System.out.print("  ");
	            	else
                    System.out.print("*");
		            j++;
               }
	           System.out.println();
	           i++;
        }            
        i=2;
	    while(i<=n)
        {
	       j=0;
		   while(j<n)
           {
                if(j<n-i)
                System.out.print("  ");
		        else
                System.out.print("*");
	           	j++;
            }
            System.out.println();
	        i++;
        }    
    }
}


Entrez le nombre de lignes :5
*****
****
***
**
*
**

Programme 3 :Programme Java pour imprimer le motif en étoile de la flèche vers la droite

Dans ce programme, nous verrons comment imprimer le motif étoile flèche droite 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 deux boucles do-while pour imprimer le motif.

  6. Dans la première boucle externe do-while, il exécute le code puis vérifie la condition i

  7. La deuxième boucle externe do-while exécutera le code jusqu'à ce que la condition i

  8. Affichez le résultat.

  9. Arrêter

Regardons l'exemple ci-dessous pour comprendre l'implémentation de l'algorithme ci-dessus.

//Java Program to Print the Right 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=0;
        int j;
	    do
        {
	        j=0;
	        do
            {
                if(j<i)
                System.out.print("  ");
		        else
                System.out.print("*");
		        j++;
            }while(j<n);
	        System.out.println();
	        i++;
        }while(i<n);            
        i=2;
	    do
        {
	         j=0;
		     do
		     {
                if(j<n-i)
                System.out.print("  ");
		        else
                System.out.print("*");
		        j++;
            }while(j<n);
	        System.out.println();
	        i++;
        }while(i<=n);    
    }
}


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


Balise Java