Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif étoile demi-diamant

Dans ce tutoriel, nous verrons comment imprimer le motif étoile demi-losange 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 demi-losange. 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 :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 :Imprimer le motif étoile demi-diamant

Dans ce programme, nous verrons comment imprimer le motif étoile demi-losange 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. Les boucles externes parcourent les lignes et les boucles internes parcourent les colonnes

  7. La première boucle for externe imprimera la moitié du motif en demi-losange, la seconde boucle for externe imprimera la moitié restante du motif en demi-losange.

  8. La première boucle for externe itère jusqu'à ce que la condition i<=n soit fausse, la boucle interne affichera le caractère jusqu'à la condition j

  9. La seconde boucle for externe itère jusqu'à ce que la condition i>0 soit fausse, la boucle interne affichera le caractère jusqu'à j<=i, la seconde boucle for externe imprimera ce motif.

  10. Affichez le résultat.

  11. Arrêter

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

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


Entrez le nombre de lignes :4
*
**
***
****
***
**

Programme 2 : Imprimer un motif d'étoile en demi-diamant

Dans ce programme, nous verrons comment imprimer le motif étoile demi-losange 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 itère jusqu'à i<=n.

  7. Initialisez la variable de boucle interne à 1. La boucle while interne itérera jusqu'à j++<=n. Si la condition est satisfaite, le motif sera imprimé.

  8. La deuxième boucle while itère jusqu'à i>0.

  9. Initialisez la variable de boucle interne à 1. La boucle while interne itérera jusqu'à j++<=i. Si la condition est satisfaite, le motif sera imprimé.

  10. Affichez le résultat.

  11. Arrêter

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

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


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

Programme 3 : Imprimer un motif d'étoile en demi-diamant

Dans ce programme, nous verrons comment imprimer le motif étoile demi-losange 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 deux boucles do-while pour imprimer le motif.

  6. La première boucle do-while itère jusqu'à ++i<=n.

  7. Initialisez la variable de boucle interne à 1. La boucle do-while interne itérera jusqu'à ++j<=i. Si la condition est satisfaite, le motif sera imprimé.

  8. La deuxième boucle do-while itère jusqu'à --i>0.

  9. Initialisez la variable de boucle interne à 1. La boucle do-while interne itérera jusqu'à ++j<=i. Si la condition est satisfaite, le motif sera imprimé.

  10. Affichez le résultat.

  11. Arrêter

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

//Java Program to Print the Half 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=1;
        int j; 
        do 
        {
            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<=i); 
            System.out.println(); 
        } while(--i>0); 
     }
}


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

Balise Java