Variable Calendar incrémentée dans une boucle [JAVA] [Résolu] - Java - Programmation
Marsh Posté le 28-05-2008 à 13:45:30
En java, tout se fait par reference donc tu passes une reference a cal a tout tes objets MonObjet. Donc quand tu modifies cal, tous les objets MonObjet voient la modif...
Marsh Posté le 28-05-2008 à 13:53:16
Arrgggg.... C'est juste!
Comment je pourrais faire pour que chaque objet aie un cal différent? Déclarer un tableau de calendar et assigner une ligne du tableau à chaque objet?
Marsh Posté le 28-05-2008 à 14:07:51
Que fais tu ensuite de cal dans tes objets ?
est ce que faire :
new MonObjet("Toto", "Jaune", cal.getTime ());
ne serait pas suffisant ?
Date d = cal.getTime ();
Marsh Posté le 28-05-2008 à 14:10:59
Malheureusement non, l'heure doit etre spécifiée à la main, ce n'est pas l'heure actuelle.
Marsh Posté le 28-05-2008 à 14:17:21
J'ai réussi!!! \o/
Dans mon constructeur d'initialisation, à la place de faire
MonCalendrier = LeCalendrierEnvoyé;
Je fais :
int day = tToday.get(Calendar.DAY_OF_MONTH);
int month = tToday.get(Calendar.MONTH);
int year = tToday.get(Calendar.YEAR);
int hour = tToday.get(Calendar.HOUR_OF_DAY);
int mins = tToday.get(Calendar.MINUTE);
Today.set(year, month, day, hour, mins);
Et ca marche, merci pour ton aide!
Marsh Posté le 28-05-2008 à 13:41:25
Bonjour,
Je cherche à enregistrer une date (et heure) dans une boucle, jusqu'à la fin du mois.
Je m'explique : on sélectionne une heure dans une jdialog et cette heure sera enregistrée à partir d'aujourd'hui et pour tous les jours jusqu'à la fin du mois.
Donc, si on est le 28 et que je choisis 16h40, je devrais avoir 4 objets avec exactement les mêmes valeurs sauf le jour :
Objet 1 : Toto, Jaune, 16h40, 28/05/2008
Objet 2 : Toto, Jaune, 16h40, 29/05/2008
Objet 3 : Toto, Jaune, 16h40, 30/05/2008
Objet 4 : Toto, Jaune, 16h40, 31/05/2008
Voici comment je m'y prends :
Enregistrement des objets :
Lecture des objets :
Ce qui me donne :
Objet 1 : Toto, Jaune, 16h40, 01/06/2008
Objet 2 : Toto, Jaune, 16h40, 01/06/2008
Objet 3 : Toto, Jaune, 16h40, 01/06/2008
Objet 4 : Toto, Jaune, 16h40, 01/06/2008
Voici mes méthodes getDate et getHeure :
Je suis perdu là en fait, si quelqu'un pouvait m'aider, ce serait vraiment sympa
Message édité par Jericho le 28-05-2008 à 14:24:42