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

Langage Java Discussion :

Comparaison variable / valeur


Sujet :

Langage Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Comparaison variable / valeur
    Bonjours, j'ai un petit problème de syntaxe, voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String type = child.getType().getId();
    			if (type != "File") {
    Comment faire pour que lorsque la variable "type" contient la valeur "File", l'exécution ne passe pas dans le if ?

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Bonjour,

    if (!type.contains("File"))

    doc

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci c'est bon.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    (ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // ne fait pas de NPE si type est null
    "File".equals(type)
    )

    Les objets se comparent avec equals(), pas avec ==
    et les String sont des objets.

    == sert à vérifier que deux variables pointent en fait vers un seul et même objet (ou sont toutes les deux null).

    On peut aussi dire que == vérifie l'identicité :
    - Deux objets ne sont identiques que s'ils sont en fait un seul et même objet.
    - Pour les types de base, la seule identité du int 1 est 1, pareil pour le char 'c', pareil pour le boolean true ...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Il a utilisé la phrase "variable contient la valeur", j'ai présumé que qu'il voulait dire "File" est quelque part dans la String, parmi d'autres mot / lettres.

    Donc effectivement si tu veut vérifier que la String vaut une autre String c'est equals, si tu veux vérifier que la String contient une autre String alors c'est contains .

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

Discussions similaires

  1. [XL-2003] Comparaison de valeurs et utilisation de variables
    Par brunop3165 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 31/08/2009, 16h31
  2. comparaison de valeurs
    Par Flobynaldo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/05/2006, 16h56
  3. Comparaison de valeurs stockees dans un meme champ
    Par Tartenpion dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/02/2006, 21h33
  4. Réponses: 7
    Dernier message: 11/02/2006, 00h05
  5. [VB6] Variable = Valeur d'une requete Select
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 23/01/2006, 14h40

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