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 :

Probleme avec nextLine()


Sujet :

avec Java

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Points : 111
    Points
    111
    Par défaut Probleme avec nextLine()
    Bonjour

    En regardant mon écran, pouvez-vous m'aider à comprendre pourquoi le nextLine() ne prend pas le mot "Paris" ? Merci
    Nom : Croquis.png
Affichages : 165
Taille : 445,5 Ko

  2. #2
    Membre éprouvé Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Points : 1 014
    Points
    1 014
    Par défaut

    Le nextLine() fonctionne très bien, ton problème est ville == "Paris"On ne compare pas des objets (ici des String) avec == mais avec .equals().
    Si tu fais "Paris".equals(ville) cela fonctionnera.

    L'utilisation de == compare si les objets sont les mêmes. Or ici ce n'est pas le cas, tes deux objets ont la même valeur, mais ne sont pas le même objet.
    En comparant avec .equals() tu compare la valeur des objets.

    NB : On conseille de faire "Paris".equals(ville) au lieu de ville.equals("Paris"), pour le cas ou ville est null ça évite l'envoi d'une NullPointerException

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Hello,

    Citation Envoyé par Drowan Voir le message
    NB : On conseille de faire "Paris".equals(ville) au lieu de ville.equals("Paris"), pour le cas ou ville est null ça évite l'envoi d'une NullPointerException
    Oui enfin Yoda, sa manière de parler très agaçante est. En tout cas quand en train de regarder un film Star Wars, on est pas.

    De plus, next() ou nextLine() ne renverront jamais de pointeur null, donc la situation ne s'y prête pas.

    Enfin, dans les cas où c'est une inquiétude légitime, il y a Objects.equals(ville, "Paris") . Pas de NPE quoi qu'il arrive.

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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