Aide programation java

Fermé
c.iran Messages postés 5 Date d'inscription samedi 1 septembre 2007 Statut Membre Dernière intervention 23 mars 2008 - 22 mars 2008 à 17:14
 ray_fab - 23 mars 2008 à 22:45
Salut tous le monde, voila, de nouveau un tp et de nouveau je bug ! est ce que vous pouvez m'aider a trouver la solution pour réaliser ceci

voila je dois a l'aide d'une méthode et de la boucle for réaliser ceci :

exemple je rentre 5

j'obtient

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

( bouh la présentation marche pas quand je poste :( en gros il s'agit d'un carré avec l'intérieur tout vide )

j'ai trouvé le programme pour le faire avec le carré plein, le voila

import java.util.*;

class Ligne{

static void triangle2(int x)
{
for (int i=0;i<x;i++)
{System.out.println("");
for (int y=1;y<x;y++)
{
System.out.print("*");}
}
}

public static void main(String[] argv){
Scanner sc = new Scanner(System.in);
System.out.print("Entrer une valeur : ");
int x = sc.nextInt();
System.out.println("valeur de x = "+x);
triangle2(x);
System.out.println(" ");
}
}

Par la suite je dois aussi réalisé un triangle comme ça toujours avec 5 :

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

mais j'ai pas trop d'idée non plus :s

et apres dans un autre exo je dois pouvoir afficher toujours avec les méthodes et si je prends 5 un triangle comme
ceci

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

( ici non plus la mise en page marche pas, il s'agit d'un carré qui comment par une étoile, en dessous il y a 2 étoile mais bien centrées, puis 3 bien centrées, en gros ça fait un sorte de pyramide, c'est plus simple dit comme ça :) )

Merci bcp d'avance pour votre aide :D
A voir également:

2 réponses

c.iran Messages postés 5 Date d'inscription samedi 1 septembre 2007 Statut Membre Dernière intervention 23 mars 2008
23 mars 2008 à 09:04
Personne n'a une idée :( ?
0
Bonsoir voila ce que tu peux faire:
public static void triangleEtoile(int n){
     for(int i=0;i<n;i++){
         for(int j=0;j<=i;j++) System.out.print("*");
     }
     System.out.println();
}

Bon courage !
0