Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
690 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1120290
petburn
Posté le 15-06-2005 à 08:57:25  profilanswer
 

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.

mood
Publicité
Posté le 15-06-2005 à 08:57:25  profilanswer
 

n°1120292
elianor
bannie 17 fois
Posté le 15-06-2005 à 08:59:40  profilanswer
 


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


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1120301
petburn
Posté le 15-06-2005 à 09:02:51  profilanswer
 

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

n°1120304
elianor
bannie 17 fois
Posté le 15-06-2005 à 09:05:25  profilanswer
 

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 §§§§§§§§
n°1120306
Jubijub
Parce que je le VD bien
Posté le 15-06-2005 à 09:08:08  profilanswer
 

( !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
n°1120309
petburn
Posté le 15-06-2005 à 09:10:46  profilanswer
 

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)

n°1120341
alien_nan
Posté le 15-06-2005 à 09:46:58  profilanswer
 


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


 
non ?

n°1120345
sircam
I Like Trains
Posté le 15-06-2005 à 09:51:35  profilanswer
 

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}
n°1120348
victorus_e​cl
PIBCAK
Posté le 15-06-2005 à 09:55:03  profilanswer
 

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

n°1120353
elianor
bannie 17 fois
Posté le 15-06-2005 à 09:57:18  profilanswer
 

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 §§§§§§§§
mood
Publicité
Posté le 15-06-2005 à 09:57:18  profilanswer
 

n°1120363
petburn
Posté le 15-06-2005 à 10:04:11  profilanswer
 

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.
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
[PHP] Supprimer mot de 3 caractères maxi dans une chaine - RESOLUouverture d'un fichier à partir dune chaine de caractere
[C++]Existe t-il une fonction récupérant une partie d'un string?Comparer count listbox et Count Select
saisie de chaine au clavier sans affichage de celle ci??saisie de chaine au clavier sans affichage de celle-ci??
y'a t il une fonction C qui remplace la fonction c++ string.replace?[vb.net] Interprétation d'une chaîne de caractères
récupérer chaine dans fichier txtChaine de charactères et base de données
Plus de sujets relatifs à : comparer pour savoir si une String est différent d'une chaine


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR