A voir également:
- Probleme avec java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel touche - Forum Mobile
2 réponses
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
22 juin 2008 à 18:56
22 juin 2008 à 18:56
Hello !
il faut le remplacer par :
En effet, le == ça t'indique l'égalité des adresses, et la méthode equals l'égalité des objets.
Ici vastaus est un String instancié à un endroit et possédant une adresse, à laquelle tu stockes ce que tu lis depuis ton entrée standard. Quand tu fais vastaus == "kylla", "kylla" est aussi de type String, mais c'est une nouvelle instance qui est créée, donc qui a une autre adresse, et donc ton test retourne false et tu sors de ta boucle.
Sinon, juste un petit commentaire : Scanner scanner = new Scanner(System.in); tu devais le mettre avant ton do, car ça ne sert à rien d'instancier une nouvelle variable à chaque tour de boucle, donc ce serait plus performant.
Cordialement,
while (vastaus == 'kylla');//oui
il faut le remplacer par :
while (vastaus.equals("kylla"));//oui
En effet, le == ça t'indique l'égalité des adresses, et la méthode equals l'égalité des objets.
Ici vastaus est un String instancié à un endroit et possédant une adresse, à laquelle tu stockes ce que tu lis depuis ton entrée standard. Quand tu fais vastaus == "kylla", "kylla" est aussi de type String, mais c'est une nouvelle instance qui est créée, donc qui a une autre adresse, et donc ton test retourne false et tu sors de ta boucle.
Sinon, juste un petit commentaire : Scanner scanner = new Scanner(System.in); tu devais le mettre avant ton do, car ça ne sert à rien d'instancier une nouvelle variable à chaque tour de boucle, donc ce serait plus performant.
Cordialement,