Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif 8 étoiles

Dans ce tutoriel, nous verrons comment imprimer le motif 8 étoiles 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 les motifs à 8 étoiles. 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 :4

Sortie : Le motif est :

* *

* *

* *

* *

* *

* *

* *

Programme 1 :Imprimer le motif à 8 étoiles

Dans ce programme, nous verrons comment imprimer un motif 8 étoiles en java en utilisant la 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.
  4. Demandez à l'utilisateur d'initialiser la variable.
  5. Utilisez une boucle for pour imprimer le motif.
  6. Dans la première boucle interne, itérer de j=1 à j=n, vérifier la condition « si », si elle est vraie, elle affichera « espace » sinon, elle passera à la partie else et affichera le symbole « * » .
  7. Si la première condition « if » est fausse, la deuxième boucle for interne sera exécutée. Dans la 2ème boucle for itère de j=1 à j=n, vérifiez la condition "if" si elle est vraie elle affiche le symbole "*" sinon elle affiche "espace".
  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 8 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 k=n*2-1;
	    for(int i=1;i<=k;i++)
        {
            if(i==1 || i==n || i==k)
	        for(int j=1;j<=n;j++)
            {      
                if(j==1  || j==n)
                System.out.print(" ");
                else
                System.out.print("*");
            }
            else
	        for(int j=1;j<=n;j++)
            {    
                if(j==1 || j==n)
                System.out.print("*");
                else
                System.out.print(" ");
            }
	        System.out.println();
        }
    }
}


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

Programme 2 :Imprimer le motif à 8 étoiles

Dans ce programme, nous verrons comment imprimer un motif 8 étoiles en java en utilisant 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.

  4. Demander à l'utilisateur d'initialiser la variable.

  5. Utilisez une boucle while pour imprimer le motif.

  6. Dans la 1ère boucle while interne, si la condition à while est vraie, alors vérifie la condition "if", si la condition est vraie alors elle affiche "espace" sinon elle affiche "*", elle continuera jusqu'à ce que la condition de la boucle while interne soit faux.

  7. La 2ème boucle while interne exécute uniquement la condition if à la boucle while externe est fausse, dans la 2ème boucle while interne vérifie d'abord la condition à while sera vérifiée après cela vérifie la condition "if", si la condition est vraie alors affiche "*" sinon affiche "espace".

  8. Affichez le résultat.

  9. Arrêter

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

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


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

Programme 3 :Programme Java pour imprimer un motif à 8 étoiles

Dans ce programme, nous verrons comment imprimer un motif 8 étoiles en java en utilisant 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.

  4. Demander à l'utilisateur d'initialiser la variable.

  5. Utilisez une boucle do-while pour imprimer le motif.

  6. Dans la 1ère boucle do-while interne si la condition "if" est vraie, elle affichera un espace sinon elle affichera "*", 2ème boucle do-while interne si la condition "if" est vraie alors elle affichera "*" sinon il affichera de l'espace.

  7. Le code total dans la boucle do-while externe sera exécuté jusqu'à ce que la condition while soit fausse, c'est-à-dire while(i<=k).

  8. Affichez le résultat.

  9. Arrêter

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

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


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


Balise Java