Bonsoir,
Je voudrais écrire un programme qui demande à l’ utilisateur de saisir un mois et une année. Puis le programme affiche le nombre de jours de ce mois.
Bonsoir,
Je voudrais écrire un programme qui demande à l’ utilisateur de saisir un mois et une année. Puis le programme affiche le nombre de jours de ce mois.
Bonjour,
La librairie Calendar, est un bon début.
http://docs.oracle.com/javase/7/docs.../Calendar.html
Cordialement
Salut,
Très bien, et, donc, quels problèmes rencontres-tu pour réaliser ce programme ?
Si c'est our la saisie, regarde la classe Scanner. Pour le reste, tout dépend ce que tu peux utiliser ou pas : à la base, il n'y a que des calculs à faire (1 mois sur 2 à 30 jours ou 31 jours, sauf le mois de février qui en a 28, ou 29, les années bissextiles (quelques calculs et tests sur l'année pour le savoir). Si tu peux utiliser des classes toutes faites de Java, les classes Calendar ou LocalDate Month et Year pourront t'aider.
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
Si tu es en java 8 et que tu t'en fous de ce qui se passait avant 1920 en Russie, java.time a déjà tout ce qu'il faut:
par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 import java.time.*; int mois = ....; int anneee = ....; Month.of(mois).getLength(Year.isLeap(annee));
salut,
n´est pas plutot :Month.of(mois).getLength(Year.isLeap(annee));
EricMonth.of(mois).length(Year.isLeap(annee))
Bonjour,
moi j'ai ca en 1.7 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int annee = ...; int mois = ... ; Calendar cal = Calendar.getInstance() ; cal.set(annee, mois-1 /* -1 car mois vont de 0 à 11 */ , 1) ; cal.getActualMaximum(Calendar.DAY_OF_MONTH);
Partager