Bonjour à tous, je m'appelle laura. Je suis débutante en Java, j'ai commencé les cours au CNAM il y a 1 mois. J'ai un tp à faire qui consiste à afficher une forme en fonction du choix de l'utilisateur, caractère l : ligne, caractère r : rectangle plein et caractère t, triangle rectangle. La taille de la forme et la symbole utilisé pour la forme doit être renseignés par l'utilisateur. (mais dans l'intitulé il demande également à l'utilisateur de rentrer la forme). Le nombre de lignes de la forme est égal au nombre de colonne. On doit également demander à l'utilisateur si il veut continuer. J'ai écris un code mais cela ne me renvoie rien, et quand on demande de continuer, cela me met en continue la question. J'ai eu beau chercher sur internet, je suis bloqué. Je ne cherche pas la réponse mais au moins quelqu'un pourrait me dire ou je me trompe? Je sais que mon code n'est pas bon mais j'ai du mal à comprendre pourquoi. :?
voici mon code :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 import java.util.Scanner; public class TpFormes { public static void main(String[] args) { // TODO Auto-generated method stub int taille, symboleLigne, symboleColonne; char symbole, forme; char continuer; taille = symboleLigne = symboleColonne = 0; Scanner entree; entree = new Scanner (System.in); System.out.print ("entrez la taille de la forme :"); taille = entree.nextInt(); System.out.print ("entrez le symbole à utiliser :"); symbole = entree.next(".").charAt(0); System.out.print ("entrez la forme :"); forme = entree.next(".").charAt(0); continuer = 'o'; do { switch (symbole) { case 'l' : for (symboleLigne = 0; symboleLigne<taille; symboleLigne++); System.out.print(symbole); break; case 't' : for (symboleLigne = 0; symboleLigne<taille; symboleLigne++) for (symboleColonne = 0; symboleColonne<symboleLigne; symboleColonne++); System.out.print(symbole); System.out.println(""); break; case 'r' : for (symboleLigne = 0; symboleLigne<taille; symboleLigne++) for (symboleColonne = 0; symboleColonne==symboleLigne; symboleColonne++); System.out.print(symbole); System.out.println(" "); break; } System.out.println("Voulez vous continuer o/n?"); entree.next(".").charAt(0); } while (continuer == 'o'); entree.close(); } }
Partager