Comprend pas un résultat de comparaison - Java - Programmation
Marsh Posté le 15-11-2003 à 16:50:57
Utilise la fonction equals, pour voir
Code :
|
Marsh Posté le 15-11-2003 à 17:22:39
equals ne marche pas sur des char.
Peut-être s'agit-il d'un encodage descatactères différents ?
Marsh Posté le 15-11-2003 à 18:50:19
Krueger a écrit : |
le problème d'encodage ne se pose plus une fois qu'on a des char ... il se pose au moment de transformer des octets en char.
Marsh Posté le 15-11-2003 à 18:50:41
Shogun2002 a écrit : ah bon ça marche pas sur des char ? |
ben non, c'est pas des objets les chars, c'est des types primitifs ...
Marsh Posté le 15-11-2003 à 18:51:31
EpoK a écrit : mais les deux char au beau etre identique la comparaison renvoi toujours vrai |
ben c'est surement qu'ils ne sont pas identiques
qu'est ce qui te fait dire qu'ils le sont ?
Marsh Posté le 16-11-2003 à 00:25:48
je fait un System.out.println des deux char, si il sont les deux égau la condition se passe quand meme
Marsh Posté le 16-11-2003 à 00:27:43
affiche leur valeur entière :
System.out.println((int) tonChar);
Marsh Posté le 15-11-2003 à 16:08:01
voila j'ai deux chaines
je fait un charAt sur les deux et je compare :
mais les deux char au beau etre identique la comparaison renvoi toujours vrai