Triangles inversé d'étoiles

jew009 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   -
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

walidovich_85 Messages postés 608 Date d'inscription   Statut Membre Dernière intervention   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