IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

String equals String


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut String equals String
    Bonjour,
    je fais un test sur deux string dans une action de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String id1 = tabString[i];
    String id2 = bean.getcode().toString();
    if (id1.equals(id2)) {//action }
    Or, id1 = "100" et id2 ="100" (vérification faite en mode debug) mais il saute ma boucle if!!

    Qu'est ce que j'ai loupé?

  2. #2
    Membre très actif
    Inscrit en
    Mars 2008
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 283
    Par défaut
    N'aurais tu pas "100" et "100 " ?

    Rajoute des étoiles en début et fin de l'affichage en mode debug, l'erreur peut venir de là.

  3. #3
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    Quelles sont les valeurs de id1 et id2 ?

  4. #4
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    Alors j'ai mis String id1 = tabString[i].toString();
    et la ca passe. Pourtant tabString[] est un tableau de String.
    Bref...

    par contre sur tabString[i] != null ou tabString[i].equals(null) ou tabString[i].equals("null") ou tabString[i].toString() != null ou tabString[i].toString() != "null", lorsque la valeur est null, j'ai un NullPointerException!!

  5. #5
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    Oui tu essaye d'appeler ta methode equals sur un pointeur null.

  6. #6
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    D'accord, alors je teste comment?

    J'explique, par exemple tabString[] = {"1","2",null,null,"5","6","7",null}

    si tabString[0] = bean.getcode().toString() je met le bean dans une liste
    si tabString[1] = bean.getcode().toString() je met le bean dans une liste
    si tabString[2] = null je passe

    Donc ce que je fais, souhaite faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (tabString[i] != null)
    if (tabString[i] == bean.getcode().toString())
      je met dans une liste
    La théorie, après la pratique ca passe pas parceque c'est null, mais un test sur null on en a déjà fait alors la pourquoi?

  7. #7
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Les tableaux sont dérivés de la classe Object : il faut utiliser des méthodes pour y accéder (equals ou getClass)

    d'ou String id1 = tabString[i].toString(); pour avoir un id1 correct ...

    As tu essayé id2.equals(id1)

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Par défaut
    Citation Envoyé par lextaz33 Voir le message
    Bonjour,
    je fais un test sur deux string dans une action de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String id1 = tabString[i];
    String id2 = bean.getcode().toString();
    if (id1.equals(id2)) {//action }
    Or, id1 = "100" et id2 ="100" (vérification faite en mode debug) mais il saute ma boucle if!!

    Qu'est ce que j'ai loupé?
    t'as rien loupé,,, sauf que peut être ton code s'exécute sur une seule ligne "if (id1.equals(id2)) {//action }",,, essayes d'écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (id1.equals(id2))
     {
    //action 
    }
    ou ajouter un system.out.println pour voire plus calirement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2015, 15h56
  2. Réponses: 4
    Dernier message: 15/02/2010, 11h45
  3. jtexterea equals string tj faux
    Par supernicoco dans le forum Composants
    Réponses: 2
    Dernier message: 20/05/2009, 12h40
  4. [String] pb fonction String[] split(String regex)
    Par Kyti dans le forum Langage
    Réponses: 6
    Dernier message: 05/04/2005, 13h06
  5. Problème de copie de string dans string
    Par kazarn dans le forum SL & STL
    Réponses: 17
    Dernier message: 15/03/2005, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo