Comprend pas un résultat de comparaison

Comprend pas un résultat de comparaison - Java - Programmation

Marsh Posté le 15-11-2003 à 16:08:01    

voila j'ai deux chaines
 
je fait un charAt sur les deux et je compare :
 

Code :
  1. if(s1.charAt(0) != s2.charAt(0))
  2.   System.out.println("hum" );


 
mais les deux char au beau etre identique la comparaison renvoi toujours vrai
 
 [:proy]  [:proy]  [:proy]

Reply

Marsh Posté le 15-11-2003 à 16:08:01   

Reply

Marsh Posté le 15-11-2003 à 16:50:57    

Utilise la fonction equals, pour voir
 

Code :
  1. if(s1.charAt(0).equals(s2.charAt(0)))
  2.       System.out.println("hum" );


Message édité par Shogun2002 le 15-11-2003 à 16:54:16
Reply

Marsh Posté le 15-11-2003 à 17:22:39    

:non:
equals ne marche pas sur des char.
 
Peut-être s'agit-il d'un encodage descatactères différents ?


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 15-11-2003 à 18:48:12    

ah bon ça marche pas sur des char ?

Reply

Marsh Posté le 15-11-2003 à 18:50:19    

Krueger a écrit :


Peut-être s'agit-il d'un encodage descatactères différents ?


 :non:  
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.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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 ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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 [:spamafote]
 
qu'est ce qui te fait dire qu'ils le sont ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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


Message édité par EpoK le 16-11-2003 à 00:26:03
Reply

Marsh Posté le 16-11-2003 à 00:27:43    

affiche leur valeur entière :  
 
System.out.println((int) tonChar);


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed