Triangle en java

Bonjour,
je voudrais savoir comment faire un triangle avec des '* 'en java'.Par exemple je demande a l'utilisateur combien d'étoile il veut à la base du triangle si il met 5 je doit obtenir la chose suivante:
11*11
1 **1
*****
(les 1 doivent etre remplacé par des espace )
Je dois absolument le faire avec un tableaux à 2 dimensions.
merci d'avance pour votre aide
--

" ne crois pas en toi, crois en moi qui crois en toi "
Configuration: Windows Vista
Firefox 2.0.0.11

5 réponses

  1. Contributeur
    Salut,
    Ben tu adaptes le code, au lieu de l'afficher à l'écran, tu l'affiches dans le tableau.
    1. Salut fiddy,
      j'ai un probléme pour le codage car pour l'instant je n'ai pas vu le Integer.parseInt(args[0]) et mon prof veut absolument qu'on se servent des tableaux a 2 dimensions .Sa fait 2 heure que j'essaye de le faire mais je reste au même point alors si tu pourai encore m'aidée sa serait super cool .
      " ne crois pas en toi, crois en moi qui crois en toi "
      1. Contributeur
        args[0] contient un string avec le premier argument. Or on veut récupérer un entier, d'où la converstion en utilisant la méthode statique parseInt d'Integer.

        Cordialement
        1. je te remercie pour ton code , mais peu tu m'explique a quoi sert le Integer.parseInt(args[0]) sinon il m'a beaucoup aidé.

          " ne crois pas en toi, crois en moi qui crois en toi "
          1. Contributeur
            Salut,
            Tu entres en paramètre le nombre d'étoiles de la base. Par exemple : java Triangle 5
            J'ai pas commenté, j'espère que tu comprendras le code quand même.
            public class Triangle {
                public static void main(String[] args){
            	int longBase=Integer.parseInt(args[0]);
            	int i=1;
            
            	while(i<=longBase/2 + 1){
            	    for(int j=0;j<=longBase/2 - i;j++)
            		System.out.print(" ");
            
            	    for(int j=0;j<i*2 -1;j++)
            		System.out.print("*");
            
            	    System.out.println("");
            
            	    i++;
            	}
                }
            }
            


            Cordialement