Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif étoile X

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

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 :Programme Java pour imprimer le motif étoile X

Dans ce programme, nous verrons comment imprimer le motif étoile X 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. Demander à l'utilisateur d'initialiser le nombre de lignes.

  5. Utilisez une boucle for pour imprimer le motif.

  6. Dans la boucle for interne itère de j=1 à k et imprime la charte si j=i ou j=k-i+1 affiche "*", sinon elle affiche un espace.

  7. Ce code s'exécutera jusqu'à ce que la condition de la boucle for interne soit fausse, puis il arrivera à la boucle for externe, la boucle for s'exécutera jusqu'à ce que la condition i<=k soit fausse.

  8. Affichez le résultat.

  9. Arrêtez.

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

//Java Program to Print the X Star Pattern Using For Loop
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++)
        {
	        for(int j=1;j<=k;j++)
            {      
                if(j==i || j==k-i+1)
                System.out.print("*");
                System.out.print(" ");
            }
	        System.out.println();
        }            
    }
}


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

Programme 2 :Programme Java pour imprimer le motif étoile X

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

  4. Demander à l'utilisateur d'initialiser le nombre de lignes.

  5. Utilisez une boucle while pour imprimer le motif.

  6. La boucle While vérifie d'abord la condition, puis exécute le code.

  7. Vérifiez d'abord la condition dans la boucle while, c'est-à-dire i<=k, si elle est vraie, puis venez à la boucle while interne.

  8. Dans la boucle while interne vérifie d'abord la condition j<=k, puis exécute le code dans la boucle jusqu'à ce que la condition soit fausse, puis le curseur sort de la boucle interne et passe à la boucle externe, cela continuera jusqu'à la condition i <=k est faux.

  9. Affichez le résultat.

  10. Arrêter

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

//Java Program to Print the X Star Pattern Using While Loop
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)
        {
	        j=1;
		    while(j<=k) 
            {     
                if(j==i || j==k-i+1)
                System.out.print("*");
                System.out.print(" ");
		        j++;
            }
	    System.out.println();
	    i++;
       } 
    }
}


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

Programme 3 :Programme Java pour imprimer le motif en étoile

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

  4. Demander à l'utilisateur d'initialiser le nombre de lignes.

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

  6. Tout d'abord, exécutez la boucle interne do-while.

  7. Le code de la boucle interne s'exécute jusqu'à ce que la condition j<=k soit fausse. Il imprime un caractère pour j=i ,j=k-i+1.Autre que ces j valeurs imprime un espace.

  8. Si la condition est fausse, le curseur arrive à la boucle do-while externe. L'exécution de la boucle do externe s'arrêtera si la condition i<=k est fausse.

  9. Affichez le résultat.

  10. Arrêter

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

//Java Program to Print Star Pattern Using a do-while Loop
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
        {
	        j=1;
            do
            {   
                if(j==i || j==k-i+1)
                System.out.print(“*”);
                System.out.print(" ");
		        j++;
            }
            while(j<=k);
	        System.out.println();
	        i++;
        }while(i<=k);      
    }
}


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


Balise Java