Java >> Tutoriel Java >  >> Java

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

Dans ce tutoriel, nous allons voir comment imprimer le motif étoile triangle rectangle 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 d'étoile creuse en triangle rectangle. 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 creuse en triangle droit

Dans ce programme, nous verrons comment imprimer le motif en étoile du triangle rectangle 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.
  4. Demandez à l'utilisateur d'initialiser la variable.
  5. Utilisez une boucle for pour imprimer le motif.
  6. Exécuter la boucle externe avec la structure for(int i=1;i<=n;i++)
  7. La boucle for externe itère de i=1 à n.
  8. Si la condition "if" est vraie, alors la première boucle interne imprime le caractère jusqu'à j<=i
  9. Si la condition "if" est fausse, alors la deuxième boucle interne imprime un caractère pour j=1 ou j=i jusqu'à j<=i, pour j!=1 et j!=n imprime un espace.
  10. Afficher le résultat.
  11. Arrêtez.

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

//Java Program To Print the Hollow Right Triangle Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        //Create  an instance of the Scanner Class 
	    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++)
        {
	        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 :7
Entrez le symbole :*
*
**
* *
* *
* *

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

Dans ce programme, nous verrons comment imprimer le motif en étoile du triangle rectangle creux en java en utilisant 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.
  4. Demandez à l'utilisateur d'initialiser la variable.
  5. Utilisez une boucle while pour imprimer le motif.
  6. Vérifiez la condition à l'extérieur du while pour la valeur « i » donnée, si elle est vraie.
  7. Ensuite, vérifiez la condition "si". Si c'est vrai, alors initialisez j à 1, vérifiez la condition while interne j<=i, si vrai imprime le caractère et augmente la valeur j, répétez jusqu'à ce que la condition j<=i soit fausse.
  8. Si c'est faux, alors initialise j à 1, vérifie la condition while, condition vraie puis imprime des caractères pour j=1 ou j=i sinon imprime un espace pour j!=i et j!=1.
  9. Se répète jusqu'à ce que la condition à l'extérieur while soit fausse.
  10. Afficher le résultat.
  11. Arrêtez.

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

//Java Program To Print the Hollow Right Triangle Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        //Create  an instance of the Scanner Class 
	    Scanner sc=new Scanner(System.in);
	    System.out.println("Enter the number of rows: ");
	    int n=sc.nextInt();	 
        int i=1;
	    int j;	
	    while(i<=n)
        {
            if(i==1 || i==n)
            {
             	j=1;
             	while(j <=i)
                {
     	            System.out.print("*");
     		        j++;
    	         }
   	         }
             else
	         {
                 j=1;
                 while(j<=i)
                 {
                     if(j==1 || j==i)
                     System.out.print("*");
                     else
                     System.out.print(" ");
		             j++;
                  }
              }
            System.out.println();
            i++;    
        }  
    }
}


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

Programme 3 :Imprimez le motif d'étoile creuse en triangle droit

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

Algorithme :

  1. Commencer
  2. Créez une instance de la classe Scanner.
  3. Déclarez des variables pour stocker le nombre de lignes.
  4. Demandez à l'utilisateur d'initialiser la variable.
  5. Utilisez une boucle do-while pour imprimer le motif.
  6. Vérifiez la condition if.
  7. Si c'est vrai, alors la première boucle interne do imprime un caractère puis vérifie la condition while(++j <=i), si cette condition est vraie alors elle imprime le caractère, se répète jusqu'à ce que la condition soit fausse.
  8. Si c'est faux, alors la deuxième boucle interne imprime le caractère pour j=1 ou j=i, imprime un espace autre que j=1, j=i valeurs. Vérifiez ensuite la condition while(++j<=i);, se répète jusqu'à ce que la condition soit fausse.
  9. Incrémenter la variable de boucle à chaque itération.
  10. Répéter jusqu'à while(i<=n); est faux.
  11. Afficher le résultat.
  12. Arrêtez.

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

//Java Program To Print the Hollow Right Triangle Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        //Create  an instance of the Scanner Class 
	    Scanner sc=new Scanner(System.in);
	    System.out.println("Enter the number of rows: ");
	    int n=sc.nextInt();	 
        int i=1;
        int j;	
        do 
        {
            if(i==1 || i==n)
            {
             	j=1;
             	do
            	{
     	           System.out.print("*");
     	        }while(++j <=i);
            }
            else
	        {
                j=1;
                do
                {
                    if(j==1 || j==i)
                    System.out.print("*");
                    else
                    System.out.print(" ");
	            }
	            while(++j<=i);
            }
            System.out.println();
            ++i;
        }  while(i<=n);         
    }
}


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


Balise Java