Java >> Tutoriel Java >  >> Java

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

Dans ce tutoriel, nous verrons comment imprimer le motif étoile losange creux 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 losange creux. 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 modèle est :

* * * *

* *

* *

* * * *

Programme 1 :Imprimez le motif d'étoile en losange creux

Dans ce programme, nous verrons comment imprimer le motif étoile losange creux 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 motif.
  6. Dans cette boucle for, utilisez une autre boucle for pour imprimer les espaces.
  7. Utilisez maintenant une instruction if-else pour imprimer le modèle.
  8. Dans l'instruction if-else, utilisez à nouveau une boucle for pour vérifier les conditions.
  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 Hollow Rhombus 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();
    System.out.println("Enter Symbol: ");
    System.out.println("");
    char c = sc.next().charAt(0);
	for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n-i;j++)
        {
           System.out.print(" ");
        }
	     if(i==1 || i==n)
        for(int j=1;j<=n;j++)
        {
           System.out.print(c);
        }
        else
	    {
           for(int j=1;j<=n;j++)
	       {  
         		if(j==1 || j==n)
                  System.out.print(c);
              	else
                  System.out.print(" ");
            }
         }
         System.out.println();
       }             
    }
}


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

*******
* *
* *
* *
* *
* *
*******

Programme 2 :Imprimez le motif d'étoile en losange creux

Dans ce programme, nous verrons comment imprimer le motif étoile losange creux 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 une boucle while pour imprimer le motif.
  6. Dans cette boucle while, utilisez une autre boucle while pour imprimer les espaces.
  7. Utilisez maintenant une instruction if-else pour imprimer le modèle.
  8. Dans l'instruction if-else, utilisez à nouveau une boucle while pour vérifier les conditions.
  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 Hollow Rhombus 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();
       System.out.println("Enter Symbol: ");
       System.out.println("");
       char c = sc.next().charAt(0);
	   int i=1;
 	   int j;
       while(i<=n)
       {
           j=1;
           while(j++<=n-i)
           {
                System.out.print(" ");
           }
		   if(i==1 || i==n)
		   {
             	j=1;
                while(j <=n)
                {
     	           System.out.print(c);
     		       j++;
    		    }
   		    }
  	       else
	       {
                j=1;
                while(j<=n)
                {
                    if(j==1 || j==n)
                        System.out.print(c);
                    else
                        System.out.print(" ");
			        j++;
                }
           }
           System.out.println();
          i++;
       }       
    }
}


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

*******
* *
* *
* *
* *
* *
*******


Balise Java