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.
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.
Bonjour,
Il y a la méthode equals() : http://docs.oracle.com/javase/6/docs...lang.Object%29
cette méthode compare un objet de type String avec un autre de type Object ,j'ai pas bien compris
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 :
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 .
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 }
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 ?
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 }
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager