Figure d'étoile java
Résolu/Fermé
A voir également:
- Figure d'étoile java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Etoile clavier ✓ - Forum Windows
- Java apk - Télécharger - Langages
- Qui sait faire l'étoile ?? (avec son clavier) ✓ - Forum Windows
1 réponse
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
8 nov. 2008 à 20:34
8 nov. 2008 à 20:34
Bonsoir,
Essaie avec ceci :
Pourquoi as-tu mis "tant que i est inférieur ou égal à 100"? Ta figure est symétrique (horizontale, verticale, centrale, tout ce qu'on veut quoi), donc il est logique que ton parcours en longueur (j) soit aussi long que ton parcours en hauteur (i).
Conseil : essaie de commencer tes boucles à 0, c'est beaucoup plus facile pour les informaticiens (et donc quand on écrit un programme en général on a beaucoup moins de bugs dûs aux dépassements d'index car on a l'habitude).
Essaie avec ceci :
while(i<=max){ j=1; while(j<=max){ if((i == j) || (j == (max - i + 1))) { System.out.print("*"); } else { System.out.print(" "); } j++; } i++; }
Pourquoi as-tu mis "tant que i est inférieur ou égal à 100"? Ta figure est symétrique (horizontale, verticale, centrale, tout ce qu'on veut quoi), donc il est logique que ton parcours en longueur (j) soit aussi long que ton parcours en hauteur (i).
Conseil : essaie de commencer tes boucles à 0, c'est beaucoup plus facile pour les informaticiens (et donc quand on écrit un programme en général on a beaucoup moins de bugs dûs aux dépassements d'index car on a l'habitude).
8 nov. 2008 à 23:43
merci pour ta réponse, mais il y a un problème tout s'affiche sur une ligne cependant on remarque bien une symétrie entre les étoiles. il manque peut être un "System.out.println" quelque part ....
(je travaille sous éclipse)
8 nov. 2008 à 23:50
Désolé.
8 nov. 2008 à 23:56
8 nov. 2008 à 23:49
public class essai2 {
public static void main(String[] args){
int max =9;
int i=1;
int j=0;
while(i<=max){
j=1;
while(j<=max){
if((i == j) || (j == (max - i + 1))) {
System.out.print("*");
}
else {if (j==max){System.out.println();}
else {
System.out.print(" ");
}}
j++;
}
i++;
}
}}
j'obtient la figure , sauf qu'il y a une ligne qui est décalé par râpport au autre:
*.........*...*...*
......*
...*...*
*.........*