Bonjour
Je suis en train de réaliser l'exercice suivant:
Réaliser un programme Java, permettant d'initialiser le rang d'un mois à 2 et l'année à 2001.
Dépendant de la valeur du rang du mois, on détermine et affiche le nombre de jours du mois
sachant qu'on a :
31 jours pour janvier, mars, mai, juillet, août, octobre et décembre
30 jours pour avril, juin, septembre et novembre
28 ou 29 jours au mois de février dépendant de l'année
Exemple d’exécution :
Entrez le rang d'un mois entre 1 et 12 -7
Le rang -7 est errone
Voulez-vous continuer ? (o/n) o
Entrez le rang d'un mois entre 1 et 12 4
Le mois d'Avril a 30 jours
Voulez-vous continuer ? (o/n) o
Entrez le rang d'un mois entre 1 et 12 10
Le mois d'Octobre a 31 jours
Voulez-vous continuer ? (o/n) o
Entrez le rang d'un mois entre 1 et 12 2
Entrez l'annee (ex. 2001) 2001
Le mois de Fevrier a 28 jours
Voulez-vous continuer ? (o/n) o
Entrez le rang d'un mois entre 1 et 12 2
Entrez l'annee (ex. 2001) 2004
Le mois de Fevrier a 29 jours
Voulez-vous continuer ? (o/n) n
voila donc mon code:
mon probleme est comment faire pour exécuter le code de nouveau si l'utilisateur choisit 'o' ou 'n'
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
63
64
65
66
67
68
69
70 import java.io.*; import java.util.*; public class Exercice2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Entrez le rang d'un mois entre 1 et 12"); int str = sc.nextInt(); if ((str!=1)&&(str!=2)&&(str!=3)&&(str!=4)&&(str!=5)&&(str!=6)&&(str!=7)&& (str!=8)&&(str!=9)&&(str!=10)&&(str!=11)&&(str!=12)){System.out.println("Le rang est errone"); Scanner sc2 = new Scanner(System.in); System.out.println("Voulez-vous continuer ? (o/n)"); } else{ switch (str){ case 1: System.out.println("Le mois de janvier a 31 jours"); break; case 3: System.out.println("Le mois de mars a 31 jours"); break; case 4: System.out.println("Le mois de avril a 30 jours"); break; case 5: System.out.println("Le mois de mai a 31 jours"); break; case 6: System.out.println("Le mois de juin a 30 jours"); break; case 7: System.out.println("Le mois de juillet a 31 jours"); break; case 8: System.out.println("Le mois de aout a 31 jours"); break; case 9: System.out.println("Le mois de septembre a 30 jours"); break; case 10: System.out.println("Le mois de octobre a 31 jours"); break; case 11: System.out.println("Le mois de novembre a 30 jours"); break; case 12: System.out.println("Le mois de decembre a 31 jours"); break; case 2: Scanner sc1 = new Scanner(System.in); System.out.println("Entrez l'annee (ex. 2001)"); int str1 = sc1.nextInt(); int an; int siecle; an=str1%100; siecle=str1/100; if(((an!=0)&&(an%4==0))||((an!=0)&&(siecle%4==0))){System.out.println("Le mois de fevrier a 29 jours");} else{System.out.println("Le mois de fevrier a 28 jours");} break; default: break; } } } }
meci d'avance
Partager