Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer le motif d'étoile creuse en triangle droit inversé inversé

Dans ce didacticiel, nous verrons comment imprimer le motif de triangle droit en miroir inversé creux en java. Dans un premier temps, nous allons demander à l'utilisateur d'initialiser le nombre de lignes. Ensuite, nous utiliserons différentes boucles pour imprimer le motif de triangle droit en miroir inversé 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 :6

Sortie :

******

* *

* *

* *

**

*

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 :Programme Java pour imprimer le motif d'étoile creuse en triangle droit inversé miroir

Dans ce programme, nous verrons comment imprimer le triangle rectangle creux inversé en java à l'aide d'une boucle for.

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 trois boucles for pour imprimer le motif.

  6. La boucle for externe parcourt les lignes.

  7. La première boucle for interne est utilisée pour imprimer l'espace requis.

  8. Utilisez une instruction if-else pour vérifier les conditions.

  9. La deuxième boucle for interne imprime le symbole de motif requis.

  10. Affichez le résultat.

  11. Arrêtez.

Regardons l'exemple ci-dessous pour comprendre l'implémentation de l'algorithme ci-dessus.

//Java Program to print the Hollow Inverted Mirrored Right Triangle
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=n;i>0;i--)
        {
            for(int j=n-i;j>0;j--)
            {
                System.out.print(" ");
            }
            if(i==1 || i==n)
            for(int j=1;j<=i;j++)
            {
                System.out.print(ch);
            }
            else
            {
                for(int j=1;j<=i;j++)
                {  
                    if(j==1 || j==i)
                    System.out.print(ch);
                    else
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}


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

Programme 2 :Programme Java pour imprimer le motif d'étoile creuse en triangle droit inversé miroir

Dans ce programme, nous verrons comment imprimer le triangle rectangle miroir inversé creux en java en utilisant 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 trois boucles while pour imprimer le motif.

  6. La boucle while externe parcourt les lignes.

  7. La première boucle while for est utilisée pour imprimer l'espace requis.

  8. Utilisez une instruction if-else pour vérifier les conditions.

  9. La deuxième boucle while interne imprime le symbole de motif requis.

  10. Affichez le résultat.

  11. Arrêtez.

Regardons l'exemple ci-dessous pour comprendre l'implémentation de l'algorithme ci-dessus.

//Java Program to print the Hollow Inverted Mirrored Right Triangle
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=n;
        int j; 
        while(i>0)
        {
            j=n-i;
            while(j-->0)
            {
                System.out.print(" ");
            }
            if(i==1 || i==n)
            {
                j=1;
                while(j <=i)
                {
                    System.out.print(ch);
                    j++;
                }
            }
            else
            {
                j=1;
                while(j<=i)
                {
                    if(j==1 || j==i)
                    System.out.print(ch);
                    else
                    System.out.print(" ");
                    j++;
                }
            }
            System.out.println();
            i--; 
        } 
    }
}


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

Programme 3 :Programme Java pour imprimer le motif d'étoile creuse en triangle droit inversé miroir

Dans ce programme, nous verrons comment imprimer le triangle rectangle creux inversé en java en utilisant 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 trois boucles do-while pour imprimer le motif.

  6. La boucle do-while externe parcourt les lignes.

  7. La première boucle do-while for est utilisée pour imprimer l'espace requis.

  8. Utilisez une instruction if-else pour vérifier les conditions.

  9. La deuxième boucle do-while interne imprime le symbole de motif requis.

  10. Affichez le résultat.

  11. Arrêtez.

Regardons l'exemple ci-dessous pour comprendre l'implémentation de l'algorithme ci-dessus.

//Java Program to print the Hollow Inverted Mirrored Right Triangle
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=n;
        int j; 
        do 
        {
            j=n-i;
            while(j-->0)
            {
                System.out.print(" ");
            }
            if(i==1 || i==n)
            {
                j=1;
                do
                {
                    System.out.print(ch);
                }while(++j <=i);
            }
            else
            {
                j=1;
                do
                {
                    if(j==1 || j==i)
                    System.out.print(ch);
                    else
                    System.out.print(" ");
                }while(++j<=i);
            }
            System.out.println();
        } while(--i>0); 
    }
}


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


Balise Java