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 :

Comparaison de 2 chaînes de caractères


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2014
    Messages : 16
    Points : 16
    Points
    16
    Par défaut Comparaison de 2 chaînes de caractères
    Bonjour,

    Quelqu'un saurait-il m'indiquer s'il existe une méthode prédéfinie en Java qui permette de comparer deux chaines de caractères ?

    Merci d'avance pour votre aide.

  2. #2
    Membre averti Avatar de Neolex
    Homme Profil pro
    Recherche emploi Securité informatique
    Inscrit en
    Avril 2011
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Recherche emploi Securité informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 243
    Points : 333
    Points
    333
    Par défaut
    Bonjour,

    Il y a la méthode equals() : http://docs.oracle.com/javase/6/docs...lang.Object%29

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2014
    Messages : 16
    Points : 16
    Points
    16
    Par défaut
    cette méthode compare un objet de type String avec un autre de type Object ,j'ai pas bien compris

  4. #4
    Membre averti Avatar de Neolex
    Homme Profil pro
    Recherche emploi Securité informatique
    Inscrit en
    Avril 2011
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Recherche emploi Securité informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 243
    Points : 333
    Points
    333
    Par défaut
    Bon , j’espère que ça va t'aider et non pas t'embrouiller ...
    Voici le code de la méthode equals de la classe String :
    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
    public boolean equals(Object anObject) {
                if (this == anObject) {
                    return true;
                }
                if (anObject instanceof String) {
                    String anotherString = (String)anObject;
                    int n = count;
                    if (n == anotherString.count) {
                        char v1[] = value;
                        char v2[] = anotherString.value;
                        int i = offset;
                        int j = anotherString.offset;
                        while (n-- != 0) {
                            if (v1[i++] != v2[j++])
                                return false;
                        }
                        return true;
                    }
     1031           }
     1032           return false;
     1033       }
    Comme tu peux le voir , la méthode test si l'objet passé en paramètre est une String , si c'est le cas : elle compare la string sur laquelle tu as appelé la méthode equals avec celle passée en paramètre .
    Si ce n'est pas le cas , elle renvoi false , car si l'objet passé en paramètre n'est pas une String , il est forcement différent de la string sur laquelle tu as appelé la méthode equals.

    Ai-je été clair ?

  5. #5
    Membre actif
    Homme Profil pro
    Développeur Java/JavaEE
    Inscrit en
    Août 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java/JavaEE

    Informations forums :
    Inscription : Août 2014
    Messages : 194
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    La méthode equals permet de comparer deux chaines de caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     String chaine1,chaine2;
    if(chaine1.equals(chaine2)){
          //true
    }

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    La méthode equals() sert à comparer deux objets.

    Ou bien ces objets savent comment comparer leurs contenus et donc ils le font, ou bien ils ne savent pas ou ça n'a pas de sens, et dans ce cas il n'y a comparaison que de pointeurs et equals() ne renvoie true que si les deux objets sont les mêmes.

    Dans le cas de String, une String sait qu'elle n'est égale qu'à d'autres String et seulement si elles contiennent la même chose, donc ça marche. C'est aussi le cas de la plupart des classes où on s'attendrait que ça marche. Date, Instant, Integer, List, Set, Map, Calendar etc.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. une simple comparaison de 2 chaînes de caractères
    Par pazka dans le forum Débuter
    Réponses: 3
    Dernier message: 10/12/2013, 06h48
  2. Réponses: 2
    Dernier message: 01/07/2009, 16h56
  3. Réponses: 4
    Dernier message: 07/06/2007, 22h35
  4. [Excel-VBA] Pb de comparaison de chaîne de caractères
    Par tangjuncn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/02/2007, 12h50
  5. Comparaison d'une chaîne caractère
    Par schtroumpf_farceur dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/08/2006, 19h25

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