comparer pour savoir si une String est différent d'une chaine

comparer pour savoir si une String est différent d'une chaine - Java - Programmation

Marsh Posté le 15-06-2005 à 08:57:25    

Bonjour tout le monde,
 
J’ai un petit soucis dans mes programmes Java.
 
Je souhaiterai tester si la variable d’un objet et différent d’une chaine de caractère « en dur »,
 
Je pensais donc utiliser la fonction equals(), et ne not « ! »
Par contre, ma variable peut etre « null »
 
 
Et avec ce code, j’obtiens une erreur java.lang.NullPointerException :  
 

Code :
  1. if ( !personneCourante.getPER_LRLO_DOM_PRIVE().equals("LR" ) ) {
  2. // la suite de mon code…
  3. }


 
si je vais exprès de faire la betise :  

Code :
  1. personneCourante.getPER_LRLO_DOM_PRIVE() != "LR"


 
le test n’est pas bon mais mon programme marche nickel (sauf que je rentre à chaque fois dans le if…
 
donc j’aimerai savoir ce qui ne va pas au niveau de mon test :

Code :
  1. !personneCourante.getPER_LRLO_DOM_PRIVE().equals("LR" )


 
je rappelle ce que je voudrais :
si la variable (un String) personneCourante.getPER_LRLO_DOM_PRIVE() est différente de de « TR », alros je rentre dans mon if… sinon, je ne fais rien…
 
je vous remercie d’avance pour votre attention.
 
Bonne journée.
 
A bientôt.

Reply

Marsh Posté le 15-06-2005 à 08:57:25   

Reply

Marsh Posté le 15-06-2005 à 08:59:40    


if (personneCourante == null || !personneCourante.getPER_LRLO_DOM_PRIVE().equals("LR" ) ) {


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 15-06-2005 à 09:02:51    

personneCourante ne peut etre null, je fais le test plus haut dans mon programme...

Reply

Marsh Posté le 15-06-2005 à 09:05:25    

utilise un debuggeur alors, parce que là, le fluide passe pas au travers de l'internet. Je sais pas, un non-croyant doit influer par des ondes négatives :o
 


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 15-06-2005 à 09:08:08    

( !personneCourante.getPER_LRLO_DOM_PRIVE().equals("LR" ) ) {
 
si ca te donne une erreur c'est soit :  
- que personneCourante est null
- que getPER_LRLO_DOM_PRIVE() renvoit null
 
y'a pas d'autres explications...si tu dis que t sur que personneCourante != null, alors c que ta méthode renvoit null


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 15-06-2005 à 09:10:46    

c'est justement ce que j'ai dit, personneCourante.getPER_LRLO_DOM_PRIVE() peut etre null (même si l'objet personneCourante ne peut etre null)

Reply

Marsh Posté le 15-06-2005 à 09:46:58    


Code :
  1. if (personneCourante != null && personneCourante.getPER_LRLO_DOM_PRIVE() != null && !personneCourante.getPER_LRLO_DOM_PRIVE().equals("LR" ) ) {


 
non ?

Reply

Marsh Posté le 15-06-2005 à 09:51:35    

Code :
  1. if (!"LR".equals(personneCourante.getBlabla()))


 
Ha ! :o


Message édité par sircam le 15-06-2005 à 09:52:08

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 15-06-2005 à 09:55:03    

if (personneCourante.getPER_LRLO_DOM_PRIVE() == null || !personneCourante.getPER_LRLO_DOM_PRIVE().equals("LR" ) ) {

Reply

Marsh Posté le 15-06-2005 à 09:57:18    

sircam a écrit :

Code :
  1. if (!"LR".equals(personneCourante.getBlabla()))


 
Ha ! :o


 
[+]
 
J'y pense jamais à inverser :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 15-06-2005 à 09:57:18   

Reply

Marsh Posté le 15-06-2005 à 10:04:11    

ok, merci, ca marche maintenant (en inversant les varibales...)
 
par contre, j'utilise .equalsIgnoreCase qui ne tient pas compte de la casse (au cas ou...)
 
merci beaucoup
 
bonne journée.
 

Reply

Sujets relatifs:

Leave a Replay

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