Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif étoile Plus

Dans ce tutoriel, nous verrons comment imprimer le motif étoile plus 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 plus. 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 :

*

*

*

*

*

*****

*

*

*

*

*

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 étoile Plus

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

Algorithme :

  1. Commencer
  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 une boucle for pour imprimer le modèle.
  6. Tout d'abord, vérifiez la condition à la boucle for, si elle est vraie, vérifiez la condition "if", si la condition "if" est vraie, puis exécutez la première boucle for interne, sinon exécutez la partie else, c'est-à-dire la deuxième boucle for interne.
  7. Le code s'exécutera jusqu'à ce que la condition de la boucle for soit fausse.
  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 Plus 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*2-1;i++)
    {
        if(i!=n)
	    for(int j=1;j<=n;j++)
        {      
            if(j==n)
            System.out.print("*");
            System.out.print(" ");
        }
	   else
		for(int j=1;j<=n*2-1;j++)
        {
            System.out.print("*");
        }
	   System.out.println();
       }            
    }
}


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

Programme 2 :Imprimez le motif étoile Plus

Dans ce programme, nous verrons comment imprimer le motif étoile plus en java en utilisant une boucle while.

Algorithme :

  1. Commencer
  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 une boucle while pour imprimer le motif.
  6. Vérifiez d'abord la condition de la boucle while, si elle est vraie, vérifiez la condition "if", si la condition "if" est vraie, puis exécutez la première boucle while interne, sinon exécute la partie else, c'est-à-dire la deuxième boucle while interne.
  7. Le code s'exécutera jusqu'à ce que la condition de la boucle while soit fausse, c'est-à-dire 1<=n*2-1
  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 Plus 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*2-1)
        {
            if(i!=n)
	        {
                j=1;
		        while(j<=n)
                {      
                    if(j==n)
                    System.out.print("*");
                    System.out.print(" ");
                    j++ ;
                }
          }
	      else
	      {
        	    j=1;
		        while(j<=n*2-1)
                {
                   System.out.print("*");
			       j++;
                }
    	   }
	         System.out.println();
	         i++; 
       }  
    }
}


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

Programme 3 :Imprimez le motif étoile Plus

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

Algorithme :

  1. Commencer
  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 une boucle do-while pour imprimer le motif.
  6. Tout d'abord, vérifiez la condition au niveau de la boucle do-while, si elle est vraie, vérifiez la condition "if", si la condition "if" est vraie, puis exécutez la première boucle do-while interne, sinon exécutez la partie else, c'est-à-dire deuxième boucle intérieure do-while.
  7. Le code s'exécutera jusqu'à ce que la condition de la boucle do-while soit fausse, c'est-à-dire 1<=n*2-1
  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 Plus 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
        {
            if(i!=n)
	        {
                j=1;
		        do
                {      
                    if(j==n)
                    System.out.print("*");
                    System.out.print(" ");
                    j++ ;
                }while(j<=n);
            }
	        else
	        {
        	    j=1;
		        do
                {
                   System.out.print("*");
			       j++;
                }while(j<=n*2-1);
    	     }
	         System.out.println();
	         i++; 
       }while(i<=n*2-1);
    }
}


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


Balise Java