Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer un motif d'étoile en losange creux en miroir

Dans ce didacticiel, nous verrons comment imprimer le motif d'étoile en losange creux 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 les motifs d'étoiles en losange creux 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 :4

Sortie : Le motif est :

* * * *

* *

* *

* * * *

Programme 1 :Imprimez le losange creux en miroir

Dans ce programme, nous verrons comment imprimer le motif d'étoile en losange creux en miroir à 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. Dans cette boucle for, utilisez deux autres boucles for et une autre instruction if-else pour imprimer le modèle.
  7. Utilisez la première boucle for pour imprimer l'espace et l'autre boucle for pour imprimer le motif.
  8. Si if(i==1 || i==n) est vrai, alors la boucle for avec la structure for(int j=1;j<=n;j++) et imprime les caractères de j=1 à n.
  9. Et si c'est faux, la boucle avec la structure for(int j=1;j<=n;j++) et imprime des caractères à j=1 ou j=n,imprime des espaces à si j!=1 et j !=n .
  10. Afficher la sortie.
  11. Arrêter

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

//Java Program To Print Hollow Mirrored Rhombus
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();	 
        System.out.println("Enter the Symbol : ");
        char ch = sc.next().charAt(0);
	    for(int i=1;i<=n;i++)
        {
            for(int j=i;j>0;j--)
            {
                System.out.print(" ");
            }
	        if(i==1 || i==n)
            for(int j=1;j<=n;j++)
            {
               System.out.print(ch);
            }
            else
	        {
	            for(int j=1;j<=n;j++)
                {  
            		if(j==1 || j==n)
            		System.out.print(ch);
                  	else
                    System.out.print(" ");
                }
            }
            System.out.println();
       }            
    }
}


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

Programme 2 :Imprimez le losange creux en miroir

Dans ce programme, nous verrons comment imprimer le motif d'étoile en losange creux en miroir à 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 et le symbole du motif.

  4. Demandez à l'utilisateur d'initialiser ces variables.

  5. Utilisez une boucle while pour imprimer le motif.

  6. Vérifier le Condit, on at while (i<=n) pour une valeur donnée de i, si cette condition est vraie alors j initialisé à 1.

  7. À l'intérieur de cette boucle while, utilisez deux autres boucles while et une autre instruction if-else pour imprimer le modèle.

  8. Si if(i==1 || i==n) la condition est a) true , j=1, et la boucle while interne imprime la charte jusqu'à ce que la condition while(j <=n) soit fausse. b)false, passez à la partie else puis la boucle while imprime la charte à j=1 ou j=n, jusqu'à ce que la condition while(j<=n) soit fausse, imprime l'espace à j!=1 et j!=n .

  9. Affichez le résultat.

  10. Arrêtez.

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

//Java Program To Print Hollow Mirrored Rhombus
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();	 
        System.out.println("Enter the Symbol : ");
        char ch = sc.next().charAt(0);
	    int i=1;
	    int j;
    	while(i<=n)
        {
            j=i;
            while(--j>0)
            {
               System.out.print(" ");
            }
	        if(i==1 || i==n)
            {
               j=1;
               while(j <=n)
               {
     	           System.out.print(ch);
     	           j++;
    	      }
   	        }
            else
	        {
            	j=1;
            	while(j<=n)
            	{
                    if(j==1 || j==n)
                  	System.out.print(ch);
                    else
                    System.out.print(" ");
		            j++;
               }
            }
            System.out.println();
            i++;
        }                   
    }
}


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

Programme 3 :Imprimez le losange creux en miroir

Dans ce programme, nous verrons comment imprimer le motif d'étoile en losange creux en miroir à 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 et le symbole du motif.

  4. Demandez à l'utilisateur d'initialiser ces variables.

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

  6. Pour la boucle i, j do donnée démarre l'exécution, la boucle interne do imprime l'espace un puis vérifie la condition while (–j>0), si elle est vraie alors elle imprime l'espace jusqu'à la condition while(–j>0) est faux.

  7. Vérifiez la condition si. Si c'est vrai, alors la boucle interne do imprime une charte puis vérifie la condition while(++j<=n), elle imprime jusqu'à ce que la condition while(++j<=n) soit fausse.

  8. Si c'est faux, alors passez à la partie else et pour j=1 la boucle interne imprime un caractère puis vérifie la condition tandis que (++j<=n), c'est faux donc imprime l'espace, se répète jusqu'à la condition ++j<=n est faux.

  9. Affichez le résultat.

  10. Arrêter

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

//Java Program To Print Hollow Mirrored Rhombus
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();	 
        System.out.println("Enter the Symbol : ");
        char ch = sc.next().charAt(0);
	    int i=1,j=1; 
        do 
        {
            j=i;
            do
            {
               System.out.print(" ");
            }
	        while(--j>0);
		    if(i==1 || i==n)
            {
               j=1;
               do
               {
     	          System.out.print(ch);
     		   }
			   while(++j<=n);
            }
            else
	    	{
                  j=1;
                  do
                  {
                        if(j==1 || j==n)
                        System.out.print(ch);
                        else
                        System.out.print(" ");
                   }while(++j<=n);
	        }
            System.out.println();
            ++i;
        }  while(i<=n);     
    }
}


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


Balise Java