Java >> Tutoriel Java >  >> Java

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

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

Entrée : Saisissez le nombre de lignes :4

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 creuse en diamant

Dans ce programme, nous verrons comment imprimer le motif étoile en losange creux en java à l'aide d'une boucle for.

Algorithme :

  1. Démarrer

  2. Créez une instance de la classe Scanner.

  3. Déclarez une variable pour stocker le nombre de lignes.

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

  5. Utilisez une boucle for pour imprimer le motif.

  6. La première boucle for extérieure affichera la moitié du motif en losange creux, la deuxième boucle for extérieure affichera le motif en losange creux restant.

  7. La première boucle for externe exécute l'ensemble d'instructions jusqu'à ce que la condition i

  8. La deuxième boucle interne suivante sera exécutée jusqu'à ce que la condition soit fausse. Pour i=0, la première ligne du motif en creux est terminée. La première boucle for affichera ce modèle.

  9. La deuxième boucle for externe exécute les instructions jusqu'à ce que la condition soit fausse. La première boucle interne exécute les instructions jusqu'à ce que la condition soit fausse. Dans cette boucle, si la condition "if" est vraie alors elle affiche le caractère "*" sinon elle affiche un espace.

  10. La deuxième boucle interne exécute l'ensemble d'instructions jusqu'à ce que la condition soit fausse, dans la deuxième boucle interne si la condition "if" est vraie, elle affiche un espace sinon elle affiche le caractère "*". La deuxième boucle externe affichera ce motif.

  11. Afficher le résultat

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

//Java Program to Print the Hollow Diamond Star Pattern
import java.util.*;
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(); 
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(j<n-i)
                System.out.print("*");
                else
                System.out.print(" ");
            }
            for(int j=0;j<n;j++)
            {
                if(j<i)
                System.out.print(" ");
                else
                System.out.print("*");
            }
            System.out.println();
        } 
        for(int i=1;i<=n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(j<i)
                System.out.print("*");
                else
                System.out.print(" ");
            }
            for(int j=0;j<n;j++)
            {
                if(j<n-i)
                System.out.print(" ");
                else
                System.out.print("*");
            }
            System.out.println();
        } 
     }
}


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

Programme 2 :Imprimez le motif d'étoile creuse en diamant

Dans ce programme, nous verrons comment imprimer le motif étoile en losange creux en java à l'aide d'une boucle while.

Algorithme :

  1. Démarrer

  2. Créez une instance de la classe Scanner.

  3. Déclarez une variable pour stocker le nombre de lignes.

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

  5. Utilisez une boucle while pour imprimer le motif.

  6. La première boucle while externe exécutera le code jusqu'à ce que la condition soit vraie. La 1ère boucle while interne exécute les instructions jusqu'à la condition j

  7. Dans la première boucle while interne, si j

  8. Après l'exécution de la première boucle interne, la deuxième boucle interne exécutera les instructions jusqu'à ce que la condition j

  9. La deuxième boucle while externe exécutera les instructions jusqu'à ce que la condition i<=n soit fausse. La première boucle interne exécute les instructions jusqu'à ce que la condition j

  10. Après l'exécution de la première boucle interne, la deuxième boucle interne sera exécutée jusqu'à ce que la condition j

  11. Afficher le résultat

  12. Arrêter

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

//Java Program to Print the Hollow Diamond Star Pattern
import java.util.*;
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=0;
        int j;
        while(i<n)
        {
            j=0;
            while(j<n)
            {
                if(j<n-i)
                System.out.print("*");
                else
                System.out.print(" ");
                j++;
            }
            j=0;
            while(j<n)
            {
                if(j<i)
                System.out.print(" ");
                else
                System.out.print("*");
                j++;
            }
            System.out.println();
            i++;
        } 
        i=1;
        while(i<=n)
        {
            j=0;
            while(j<n)
            {
                if(j<i)
                System.out.print("*");
                else
                System.out.print(" ");
                j++;
            }
            j=0;
            while(j<n)
            {
                if(j<n-i)
                System.out.print(" ");
                else
                System.out.print("*");
                j++;
            }
            System.out.println();
            i++;
        }
     }
}


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

Programme 3 :Programme Java pour imprimer le motif d'étoile creuse en diamant

Dans ce programme, nous verrons comment imprimer le motif étoile en losange creux 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 une variable 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. La première boucle externe do-while exécutera le code jusqu'à ce que la condition i

  7. Après l'exécution de la première boucle interne, la deuxième boucle interne sera exécutée jusqu'à ce que la condition j

  8. La seconde boucle externe do-while sera exécutée jusqu'à la condition i<=n. La première boucle interne exécute les instructions jusqu'à ce que la condition soit fausse. Dans cette boucle, si la condition j

  9. Après l'achèvement de la première boucle interne, la deuxième boucle interne sera exécutée jusqu'à ce que la condition j

  10. Afficher le résultat

  11. Arrêter

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

//Java Program to Print the Hollow Diamond Star Pattern
import java.util.*;
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=0;
        int j;
        do
        {
           j=0;
           do
           {
                if(j<n-i)
                System.out.print("*");
                else
                System.out.print(" ");
                j++;
            }while(j<n);
            j=0;
            do
            {
                if(j<i)
                System.out.print(" ");
                else
                System.out.print("*");
                j++;
            }while(j<n);
            System.out.println();
            i++;
        } while(i<n);
        i=1;
        do
        {
           j=0;
           do
           {
                if(j<i)
                System.out.print("*");
                else
                System.out.print(" ");
                j++;
           } while(j<n);
           j=0;
           do
           {
                if(j<n-i)
                System.out.print(" ");
                else
                System.out.print("*");
                j++;
            }while(j<n);
            System.out.println();
            i++;
        }while(i<=n);
     }
}


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

Balise Java