Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif d'étoile demi-diamant en miroir

Dans ce didacticiel, nous verrons comment imprimer le motif d'étoile demi-diamant en miroir 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 d'étoile en demi-diamant en miroir. 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 d'étoile en demi-diamant en miroir

Dans ce programme, nous verrons comment imprimer le motif d'étoile demi-diamant en miroir en java en utilisant la 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 deux boucles for pour imprimer le motif.
  6. La première boucle for externe itère jusqu'à ce que la condition i<=n soit fausse, la première boucle interne affiche un espace jusqu'à ce que la condition j<=n-i soit fausse.
  7. La deuxième boucle interne affichera le caractère jusqu'à ce que la condition j
  8. La deuxième boucle externe itère jusqu'à ce que la condition i>0 soit fausse, la première boucle interne affichera l'espace jusqu'à ce que j<=n-i soit faux. La 2ème boucle interne affichera le caractère jusqu'à ce que la condition j<=i soit fausse.
  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 Mirrored Half Diamond 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=1;j<=i;j++)
            {
                System.out.print("*");
            }
	         System.out.println();
        }            
        for(int i=n-1;i>0;i--)
        {
            for(int j=1;j<=n-i;j++)
            {
                System.out.print(" ");
            }
            for(int j=1;j<=i;j++)
            {
               System.out.print("*");
            }
	        System.out.println();
       }                
    }
}


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

Programme 2 :Imprimez le motif d'étoile en demi-diamant en miroir

Dans ce programme, nous verrons comment imprimer le motif d'étoile demi-diamant en miroir en java à l'aide d'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 deux boucles for pour imprimer le motif.
  6. La première boucle while externe exécutera le code jusqu'à ce que la condition i<=n soit fausse. La première boucle interne affichera l'espace jusqu'à ce que la condition j++<=n-i soit fausse, la deuxième boucle interne affichera le caractère jusqu'à ce que la condition j++<=i soit fausse. La première boucle externe affichera la première moitié du motif d'étoile en demi-diamant en miroir.
  7. Après l'exécution de la première boucle externe, le curseur passe à la ligne suivante et exécute la seconde boucle while externe.
  8. La deuxième boucle externe exécutera les instructions jusqu'à ce que la condition i>0 soit fausse, la première boucle interne affiche l'espace jusqu'à ce que la condition j++<=n-i soit fausse, la deuxième boucle interne affichera le caractère jusqu'à la condition j++<=je est faux.
  9. La deuxième boucle externe affichera la moitié restante du motif d'un demi-diamant en miroir.
  10. Arrêter

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

//Java Program to Print the Mirrored Half Diamond 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=1;
            while(j++<=i) 
            {
                System.out.print("*");     		                     
    		}		      
            System.out.println();
            i++;
        }   
        i=n-1;
        while(i>0)
        {
		     j=1;
             while(j++<=n-i)
             {
     	          System.out.print(" ");                     
    		 }
            j=1;
            while(j++<=i)
            {
   	            System.out.print("*");                     
    		}		      
            System.out.println();
            i--;
        }  
    }
}


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

Programme 3 :Imprimez le motif d'étoile en demi-diamant en miroir

Dans ce programme, nous verrons comment imprimer le motif d'étoile demi-diamant en miroir 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 deux boucles do-while pour imprimer le motif.
  6. La boucle do-while exécute le code une fois puis vérifie la condition à chaque instant.
  7. La première boucle externe do-while exécute le code jusqu'à ce que la condition soit fausse ++i<=n est fausse, la première boucle interne affichera l'espace jusqu'à ce que la condition ++j<=n-i+1 soit fausse, la deuxième boucle interne affichera le caractère jusqu'à ce que la condition ++j<=i soit fausse. Cette boucle extérieure affiche la moitié du motif d'un demi-motif de losange en miroir.
  8. La seconde boucle externe do-while exécute le code jusqu'à ce que la condition–i>0 soit fausse, la première boucle interne affichera un espace jusqu'à la condition ++j<=n-i+1, la seconde boucle interne affichera le caractère jusqu'à la condition ++j<=i est fausse. Cette boucle externe affiche la moitié restante du motif d'un demi-motif de losange en miroir.
  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 Mirrored Half Diamond 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+1);             
            j=1;
            do
            {
     	             System.out.print("*");
     	    }while(++j<=i);                    
 	        System.out.println();
        }while(++i<=n);  
        i=n-1;     
        do 
        {
	        j=1;
            do
            {
     	        System.out.print(" ");
     	    }while(++j<=n-i+1);  
            j=1;
            do
            {
     	      System.out.print("*");
     	    }while(++j<=i);   
            System.out.println();                 
        }  while(--i>0);   
    }
}


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


Balise Java