Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2371 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Equals

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Equals

n°1630246
timz
Posté le 24-10-2007 à 15:09:19  profilanswer
 

Bonjour,
 
voici une partie de mon programme mais je ne comprend pas avec "equals" il ne veut pas me le compiler:
 

Code :
  1. public void afficher()
  2.         {
  3.          System.out.println(this.jour +"/"+this.mois+"/"+this.annee);           
  4.          if (this.jour.equals(jourDeLAn.jour) && this.mois.equals(jourDeLAn.mois))  // erreur présente ici
  5.             {           
  6.              System.out.println("Bonne année" );     
  7.             }
  8.        
  9.         }


 
Si quelqu'un pourrait m'aiguiller, çà serait sympa!
Merci

mood
Publicité
Posté le 24-10-2007 à 15:09:19  profilanswer
 

n°1630265
brisssou
8-/
Posté le 24-10-2007 à 15:38:20  profilanswer
 

c'est quoi l'erreur de compilation ? ça t'aidera surement de la lire.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1630272
timz
Posté le 24-10-2007 à 15:44:50  profilanswer
 

Cela me dit "int cannot be dereferenced".
Et cela m'aide pas du tout :s
En fait mes jour, mois, années, sont déclaré en int, donc en gros equals n'est pas adapté?


Message édité par timz le 24-10-2007 à 15:45:46
n°1630286
brisssou
8-/
Posté le 24-10-2007 à 15:53:47  profilanswer
 

voilà


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1630295
timz
Posté le 24-10-2007 à 15:59:35  profilanswer
 

Ok j'ai remplacé par ==, et ce la marche!
Merci!

n°1630310
brisssou
8-/
Posté le 24-10-2007 à 16:16:43  profilanswer
 

et maintenant, plus compliquer : comprendre pourquoi.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1630314
Taz
bisounours-codeur
Posté le 24-10-2007 à 16:20:15  profilanswer
 

== pour les types primitifs, c'est l'égalité
== pour les objets, c'est l'identité
.equals pour les objects, c'est l'égalité

n°1630350
BifaceMcLe​OD
The HighGlandeur
Posté le 24-10-2007 à 16:52:43  profilanswer
 

Tiens, je n'aurais pas expliqué comme ça.  :)
J'aurais été plus basique : equals(), c'est une méthode, et une méthode, ça ne peut s'appeler que sur un objet. En Java, tout est objet, sauf... les 8 types primitifs, dont int, qui ne sont pas des objets. Donc impossible d'appeler une méthode dessus.
Mais c'est sûr que ma réponse n'est pas tout à fait complète... :jap:

n°1630372
timz
Posté le 24-10-2007 à 17:16:32  profilanswer
 

Merci c'est bien rentré dans ma petite tête :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Equals

 

Sujets relatifs
[.Net 2 CLR] relation entre GetHashCode() et Equals() Imposer une methode Equals pour une recherche dans une List
NullPointerException avec la methode equals et split !!!! [Résolu]Stress sur un TreeSet ! objets non equals removés
[Java] equals() = bizarre 
Plus de sujets relatifs à : Equals


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)