Problème avec plusieurs tableaux en java
nah01
Messages postés
75
Date d'inscription
Statut
Membre
Dernière intervention
-
Jres -
Jres -
Bonjour,
j'ai un réel problème avec des tableaux dans un programme java (utilisation de plusieurs tableau de taille differentes )
en fait j'écris un programme qui gère les date du genre tu entre une date tu peus selon ton choix afficher celle d'hier ou celle de demain.
pour le faire, j'ai crée deux vecteur: un pour les jour et l'autre pour les mois.
mon problème se situe au niveau de la methode "suivant" ou par rapport à ce que j'ai fait pour l'instant, l'execution ne prend en compte que le vecteur des jour(l'incremente) alors que dans la deuxième boucle j'aimerai que si j'entre par exemple: lundi 31 decembre 2009 il me donne: mardi 1 janvier 2009 mais lui il me donne : plutôt mardi 31 decembre 2009. comment donc faire?
car je vois que j'utilise mal mes boucles?
svp si vous pouvez m'aider à rectifier et aussi si j'utilise le "while" comment ça peut se présenter car j'ai aussi essayé avec
voilà mon code:
static Date suivant(Date D)
{String J[]={"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"};
String M[]={"janvier","fevrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre"};
for(int i=0; i<7; i++)
{ if(!((D.jour).equals(J[i])))
i++;
else
{ if(i==6)
D.jour=J[0];
else
{i++;
D.jour=J[i];}
}
for(int j=0; j<12 ;j++)
{ if(!((D.mois).equals(M[j])))
j++;
else
{if((j==11)&&(D.num==31))
{ D.mois=M[0];
D.num=1;
}
}
}
}
return D;
}
j'ai un réel problème avec des tableaux dans un programme java (utilisation de plusieurs tableau de taille differentes )
en fait j'écris un programme qui gère les date du genre tu entre une date tu peus selon ton choix afficher celle d'hier ou celle de demain.
pour le faire, j'ai crée deux vecteur: un pour les jour et l'autre pour les mois.
mon problème se situe au niveau de la methode "suivant" ou par rapport à ce que j'ai fait pour l'instant, l'execution ne prend en compte que le vecteur des jour(l'incremente) alors que dans la deuxième boucle j'aimerai que si j'entre par exemple: lundi 31 decembre 2009 il me donne: mardi 1 janvier 2009 mais lui il me donne : plutôt mardi 31 decembre 2009. comment donc faire?
car je vois que j'utilise mal mes boucles?
svp si vous pouvez m'aider à rectifier et aussi si j'utilise le "while" comment ça peut se présenter car j'ai aussi essayé avec
voilà mon code:
static Date suivant(Date D)
{String J[]={"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"};
String M[]={"janvier","fevrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre"};
for(int i=0; i<7; i++)
{ if(!((D.jour).equals(J[i])))
i++;
else
{ if(i==6)
D.jour=J[0];
else
{i++;
D.jour=J[i];}
}
for(int j=0; j<12 ;j++)
{ if(!((D.mois).equals(M[j])))
j++;
else
{if((j==11)&&(D.num==31))
{ D.mois=M[0];
D.num=1;
}
}
}
}
return D;
}
A voir également:
- Problème avec plusieurs tableaux en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Bonjour,
Vous pouvez utiliser la classe Calendar qui est très bien adaptée à la manipulation des... calendriers.
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html#add(int,%20int)
Enfin, si vous tenez absolument à utiliser des tableaux, il vous manque une notion indispensable : le nombre de jours de chaque mois. C'est lui qui permet de dire si on change de mois.
Cordialement,
Jres
Vous pouvez utiliser la classe Calendar qui est très bien adaptée à la manipulation des... calendriers.
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html#add(int,%20int)
static java.util.Date suivante (java.util.Date date) { Calendar cal = new GregorianCalendar(); cal.setTime(date); cal.add(cal.DATE, 1); return cal.getTime(); }
Enfin, si vous tenez absolument à utiliser des tableaux, il vous manque une notion indispensable : le nombre de jours de chaque mois. C'est lui qui permet de dire si on change de mois.
Cordialement,
Jres