[JAVA] String identiques mais differents lors de la comparaison !

String identiques mais differents lors de la comparaison ! [JAVA] - Java - Programmation

Marsh Posté le 04-06-2009 à 15:03:56    

Bonjour à tous, je fait face à un problème que je ne comprend pas :  
 
Je m'explique :  
 
Dans mon programme je recupere la version de java installé :  
 

Code :
  1. final String ver = System.getProperty("java.specification.version" );
  2. System.out.println(ver+"= version installé" ); //ver est égal à : 1.6


 
on a donc "ver" = 1.6
 
Si je test en comparant a la version requise :  
 

Code :
  1. String ver2 = "1.6";
  2. if (ver==ver2)
  3.  {
  4.   System.out.println("ok" );
  5.  }
  6.  else
  7.  {
  8.   version(ver);
  9.  }


 
Mon probleme est donc que ver appercu comme different de ver2, alors qu'il s'agit de la mêle chaine de caractere !
 
need help ;)  
 
Thanks a lot  
Regards.

Reply

Marsh Posté le 04-06-2009 à 15:03:56   

Reply

Marsh Posté le 04-06-2009 à 15:29:50    

Il ne faut jamais utiliser == avec un String car String n'est pas un type primitif.
Utilise tonString.equals(autreString) ou la version equalsIgnoreCase selon ton besoin.


Message édité par Deamon le 04-06-2009 à 15:31:00
Reply

Marsh Posté le 04-06-2009 à 15:48:42    

Merci pour la petite info ;) Tout marche niquel chrome !
 
have a nice day !

Reply

Sujets relatifs:

Leave a Replay

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