Triangles inversé d'étoiles

jew009 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
walidovich_85 Messages postés 698 Statut Membre -
Triangle inversé d'étoiles
Machouki - 25 févr. 2014 à 20:45
Suivre
Bonjour,

je dois inverser (de façon décroissante) un triangle d'étoiles comme ceci. La génération du triangle est selon un nombre saisi par l'utilisateur. Si tu saisis 5 tu auras 5 lignes avec le nb d'étoiles correspondant à la ligne.

Voici mon code qui le fait de façon croissante mais j'ai tout essayé.

J'ai besoin d'aide S.v.p.

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

/* TP2 Q1-2 : Afficher un triangle d'étoiles à partir d'un nombre entier entré par un utilisateur. La hauteur du triangle correspond au nombre saisi précédemment(ordre

décroissant) */

import java.util.Scanner;

public class TriangleA {//début classe TriangleA

public static void main(String[] args) {
TriangleA objPg = new TriangleA();
objPg.doTriangle();
}

private void doTriangle() {// début void doTriangle()
Scanner objSaisie = new Scanner(System.in);
int nbLigne, nbEtoile, nbEspace;

System.out.print("Entrez le nombre de lignes: ");
nbLigne = objSaisie.nextInt();
nbEtoile = 1;
nbEspace = 1;

for (int iLigne = 1; iLigne <=nbLigne; iLigne++) {
for (int iEspace = 1; iEspace <= nbEspace; iEspace++) {
System.out.print(" ");
}
for (int iEtoile = 1; iEtoile <= nbEtoile; iEtoile++) {
System.out.print("*");
}
System.out.println();
nbEtoile = nbEtoile + 1;

}
}// fin void doTriangle()
}// fin classe TriangleA

1 réponse

  1. walidovich_85 Messages postés 698 Statut Membre 73
     
    Bonsoir,

    Vous avez un peu compliqué le travail en appelant des méthodes.
    Il suffit d'utiliser des boucles "for" imbriquées comme en-dessous:

    import java.util.Scanner;
    
    public class Main1
    {
        public static void main(String args[])
        {
    	Scanner sc = new Scanner(System.in);
    	int n = sc.nextInt();
    	for (int i = 1; i <= n; i++)
    	{
    	    for (int j = 0; j < i; j++)
    	    {
    		System.out.print("*");
    	    }
    	    System.out.println();
    	}
    
        }
    } 

    0