Triangles inversé d'étoiles

Fermé
jew009 Messages postés 1 Date d'inscription mardi 25 février 2014 Statut Membre Dernière intervention 25 février 2014 - 25 févr. 2014 à 20:51
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 - 25 févr. 2014 à 22:45
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 mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
25 févr. 2014 à 22:45
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