Bonjour
dans mon code j'ai
c'est le sinon qui s'exécute !!!!! pourquoi?Code:
1
2
3
4
5 String str = "coucou"; if (str=="coucou") { }else{ }
Version imprimable
Bonjour
dans mon code j'ai
c'est le sinon qui s'exécute !!!!! pourquoi?Code:
1
2
3
4
5 String str = "coucou"; if (str=="coucou") { }else{ }
Parce que les String sont des objets, et que les objets se comparent avec la méthode equals(), pas avec ==.
Avec les objets, == compare l'identicité, pas l'égalité. Autrement dit ça ne vérifie pas si les String contiennent le même texte, ça vérifie si les deux côté du == pointent vers un seul et même objet.
Waou, merci pour ta reponse :)
Bonjour,
Merci de bien penser à tagger votre post en résolu lorsque vous avez trouvez la réponse à votre question, via le bouton :resolu: que vous trouverez en bas de la page.
:merci: