[Java]Probleme avec modulo

Résolu/Fermé
Pyrox41 Messages postés 98 Date d'inscription mardi 3 juin 2008 Statut Membre Dernière intervention 25 octobre 2009 - 24 oct. 2009 à 15:25
Pyrox41 Messages postés 98 Date d'inscription mardi 3 juin 2008 Statut Membre Dernière intervention 25 octobre 2009 - 25 oct. 2009 à 23:14
Bonjour,

Je vous explique mon problème.
J'ai une structure déclaré comme cela :
enum dateCal
{
  jour,mois,annee
};

J'ai aussi une fonction qui me permet de savoir si une année est bissextile ou non.
Je fais pour cela une boucle if en testant si le modulo de la date est égale à 0
if(date.annee % 100 == 0)
{
  return ((date.annee / 100) % 4)
}
else
{
  return (date.annee % 4)
}


Mais je me retrouve avec plein d'erreur notamment au niveau du modulo.
Le compilateur ne supporte pas que je fasse date.annee % 100.
Il me met que l'opérateur % ne peut être applique entre date.annee et un int.
Et j'ai aussi des erreurs au niveau des return mais je pense que cela doit être la même chose.

Si quelqu'un a la solution à mon problème, cela m'arrangerai beaucoup.
Pyrox41
A voir également:

3 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
24 oct. 2009 à 16:29
je pense que c'est parce que tu as des enum de type dateCal
essaye en les convertissant en int
date_annee = Integer.parseInt(date.annee);
date_annee % 100;
0
Pyrox41 Messages postés 98 Date d'inscription mardi 3 juin 2008 Statut Membre Dernière intervention 25 octobre 2009 6
25 oct. 2009 à 22:58
Re

OK merci pour ta réponse.
je teste ta solution des que possible.

A++
Pyrox41
0
Pyrox41 Messages postés 98 Date d'inscription mardi 3 juin 2008 Statut Membre Dernière intervention 25 octobre 2009 6
25 oct. 2009 à 23:14
Re

Ta solution est presque bonne ^^ sauf que Integer.parseInt demande un String en paramètre donc il fallait d'abord que je convertisse mon objet en String avec la méthode mon_objet1.toString().

En espérant que ca puisse aidé ...

A++
Pyrox41
0