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

Java Discussion :

probleme de condition sur champ string


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2015
    Messages : 55
    Par défaut probleme de condition sur champ string
    Bonjour à tous,

    Encore nouveau sur Java, je me heurte au probleme suivant.

    J'ai cree un objet "moisDuProgramme" de type "Mois".

    Je demande une saisie pour mettre à jour "moisDuProgramme.nomMois".
    Ensuite j'applique la methode MiseAJourNumero() à moisDuprogramme.

    Si je rentre "juin", je m'attends à ce que moisDuProgramme.numeroMois soit egale à 6, mais il reste à O, la condition (nomMois == "juin") etant valant 0....pourtant "juin" egal "juin" pour moi...
    Ca me donne sur la console:


    Saisir un mois svp :
    juin
    le mois est :juin
    Passe en B
    le numero du mois est :0


    Pouvez vous m'aider à y voir plus clair svp

    Merci

    Voici la class Mois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    public class Mois
    {
    	public String nomMois;
    	public int numeroMois;
     
    	public void MiseAJourNom()
    	{
    		if (nomMois == "juin")
    		{
    			nomMois = "JUIN";
    		}
    	}
     
    	public void MiseAJourNumero()
    	{
    		if (nomMois == "juin")
    		{
    			System.out.println("Passe en A");
    			numeroMois = 6;
    		}
    		else
    			System.out.println("Passe en B");
     
    	}
     
    }
    et voici la classe MoisMots avec le main :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    import java.util.*;
    import java.text.Normalizer;
     
    public class MoisMots
    {
     
     
     
    	public static void main(String[] args) 
    	{
     
    	// declarer les varaibles
    		Mois moisDuProgramme = new Mois();
    		String MoisMots = new String();
    	// creer le scan
    		Scanner scanClavier = new Scanner(System.in);
    	// demander la saisie du mois
    		System.out.println("Saisir un mois svp :");
    	// enregistrer la saisie
    		moisDuProgramme.nomMois = scanClavier.nextLine();
     
    		System.out.println("le mois est :"+moisDuProgramme.nomMois);
    		moisDuProgramme.MiseAJourNumero();
     
    		System.out.println("le numero du mois est :"+moisDuProgramme.numeroMois);
     
    	}
    }

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    en Java les String sont des objets, et on compare les objets avec la méthode equals(), pas avec ==

    == ça sert à vérifier si deux variables pointent vers le même objet, ou si une variable pointe vers null. Pas ce que tu essaies de faire donc.

    En gros il faut que ça ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(nomMois.equals("juin"))
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2015
    Messages : 55
    Par défaut
    Merci beaucoup encore une fois.

    Ca marche parfaitement.

    Cédric

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

Discussions similaires

  1. [regexp] Condition sur un string
    Par Benladouche dans le forum MATLAB
    Réponses: 7
    Dernier message: 15/07/2009, 10h26
  2. tri sur champ string representant un niveau
    Par gregounet dans le forum Requêtes
    Réponses: 5
    Dernier message: 13/05/2009, 10h36
  3. [WD12] Condition sur champ de saisie
    Par franck82 dans le forum WinDev
    Réponses: 5
    Dernier message: 01/04/2009, 11h52
  4. Probleme de critere sur champ vide
    Par christ-94 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 11/03/2008, 10h25
  5. Probleme de mappage sur champ texte
    Par chris81 dans le forum DB2
    Réponses: 2
    Dernier message: 11/02/2008, 11h30

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