Chaîne Égale À Javascript
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
exp |
iat |
io Python module |
JavaScript |
operator Python module |
os Python module |
Python functions |
re Python module |
SPL PHP module |
StackOverflow |
stat Python module |
string Python module |
Strings PHP module |
UI PHP module
Michael Zippo
04.11.2021
Il y a trois façons de comparer les chaaînes en Java. La méthode Java equals ()
compare deux objets chaaîne, l’opérateur d’égalité ==
compare deux chaaînes, et le compareTo ()
méthode renvoie le nombre différence entre deux chaaînes.
Comparaison de chaaînes est un élément crucial de travailler avec des chaaînes en Java. Par exemple, si vous construisez une application de café que les contrôles qui ont ordonné que la boisson, vous voudrez peut - être comparer avec ce que vous avez dans le dossier.
nom du client Ce tutoriel va discuter, avec des références et exemples, comment comparer les chaaînes en Java. Nous allons discuter les trois principales options utilisées pour comparer des chaaînes et d’ explorer les limites du ==
opérateur lorsque l’on compare les chaaînes en Java.
A la fin de la lecture de ce tutoriel, vous allez être je serai un expert à la comparaison des chaaînes en Java.
Java Strings
Les chaaînes sont utilisées à des données à base de texte magasin dans la programmation. Les chaaînes en Java sont définies comme une séquence de caractères entre guillemets. Voici un exemple d’une chaaîne en Java:
Dans cet exemple, nous déclarons une chaaîne appelée jour
qui stocke la valeur lundi
.
Et si nous voulions comparer chaaîne par une autre chaaîne? Il existe trois méthodes principales qui peuvent être utilisées pour comparer des chaaînes en Java. Ceux - ci sont:
- Utilisation du
==
opérateur - Utiliser
equals ()
et equalsIgnoreCase () - En utilisant les méthodes
compareTo ()
et compareToIgnoreCase ()
Comparer Strings en utilisant ==
==
opérateur, connu sous le nom de l’opérateur d’égalité, est utilisé pour comparer deux chaaînes en Java.
Supposons que nous courons un café boutique et nous voulons comparer si le nom d’un client correspond à celui que nous avons associé à un ordre particulier. On pourrait comparer ces noms en utilisant le code suivant:
Nos retours de code:
pause de Descendue notre code. Tout d’ abord, nous déclarons une classe appelée CompareNames
qui stocke le code de notre programme. Nous avons ensuite Déclare une variable orderName
qui stocke le nom associé à un ordre particulier et une variable appelée customerName
qui stocke le nom du client qui est à la recherche de leur boisson.
Nous utilisons ensuite une instruction if et l’opérateur d’égalité pour des avant la valeur de orderName
et la valeur de customerName
. ligne de code qui effectue cette comparaison:
Si les valeurs stockées dans orderName
et customerName
sont les mêmes, comme dans ce cas, le message nom du client correspond au nom de l’ordre .
est imprimé sur la console. Dans le cas contraire, le message Nom du client ne correspond pas au nom de l’ ordre.
est imprimé sur la console.
string Comparer des objets en utilisant ==
Dans l’exemple ci - dessus, nous avons déclaré deux chaaînes et utilisé le ==
opérateur de les comparer. Cependant, cette approche ne fonctionne pas lorsque l’on compare deux objets chaaîne.
Voici ce qui se passe si nous essayons de comparer deux objets chaaîne en utilisant le ==
opérateur:
Nos retours de code:
Même si nous attribuons la valeur de chaaîne James
pour les deux objets chaaîne, le programme ne ne pas les traiter de la même façon. En effet , le programme ne sera pas comparer la valeur des cordes, mais les objets eux - mêmes.
Dans notre code , nous avons déclaré deux objets chaaîne, dont chacune a des références à des objets différents. Alors , quand nous essayons de les comparer en utilisant ==
, eux nos traite du programme comme des objets différents.
chaaînes Comparer à l’ aide equals ()
La chaaîne Java Le equals ()
compare deux chaaînes en Java
Soit dos vont à l’exemple de café. Supposons que l’ on veut comparer le nom que nous avons associé à un ordre de café et le nom d’un client. Nous pourrions le faire en utilisant ce code:
Nos retours de code:
Dans cet exemple , nous utilisons le equals ()
pour comparer les valeurs de ou rderName
et customerName
.
Nous assignons la valeur du equals ()
à un booléen appelé AreEqual
. Si AreEqual
true, la console affiche un message indiquant Le nom du client correspond au nom de la commande
. sinon, si AreEqual
renvoie false, un message est imprimé sur la console indiquant Nom du client ne correspond pas au nom de l’ ordre.
. Dans ce cas, orderName
et customerName
sont les mêmes, AreEqual
est égal à true.
Vous pouvez utiliser equalsIgnoreCase ()
de la même manière que equals ()
pour comparer des chaaînes. La seule différence entre equals ()
et equalsIgnoreCase ()
est que celui - ci compare deux chaaînes quelle que soit leur cas, alors que le premier est sensible à la casse.
Si vous souhaitez en savoir plus sur la chaaîne equals ()
, lire notre tutoriel sur le sujet.
chaaînes Comparer à l’ aide compareTo ()
La méthode de chaaîne Java compareTo ()
est utilisé pour lexicographique comparer deux chaaînes
compareTo () méthode
compare la valeur Unicode de chaque caractère dans les deux chaaînes que vous comparez. compareTo ()
renvoie 0 si la chaaîne est égale à l’autre chaaîne, à moins de 0 si la chaaîne a moins de caractères que l’autre chaaîne, et supérieur à 0 si la chaaîne a plus de caractères que l’autre chaaîne .
Supposons que l’ on veut comparer la ssicographically les noms de nos clients de la cafétéria avec le nom que nous associons avec un verre, nous pourrions le faire en utilisant ce code:
Nos retours de code:
Dans cet exemple, nos usages de code compareTo ()
pour comparer la valeur de customerName
avec la valeur de orderName
, dans ce cas , la valeur de orderName
, James
, ne correspond pas à la valeur de customerName , Bill
.
Depuis orderName
a plus de caractères que customerName
, notre code renvoie une plus grande valeur que 0, égal aux différences Unicode dans nos deux chaaînes.
En outre, le compareTo () méthode
est sensible à la casse. Si vous voulez comparer les chaaînes lexicographique sans tenir compte des cas de caractères dans vos chaaînes, vous pouvez utiliser le compareToIgnoreCase () méthode
. La syntaxe de la compareTo () Méthode
et compareToIgnoreCase ()
est la même.
Conclusion
Comparaison des valeurs stockée dans deux chaaînes est une opération commune en Java.
Ce tutoriel explique comment comparer deux chaaînes en utilisant l’opérateur d’égalité (==
), est égal à ()
et compareTo () méthode
. Nous avons également discuté des limites de l’opérateur d’égalité lorsque l’on compare les objets. Nous avons également montré un exemple de chacune de ces méthodes dans l’ action.
Vous avez maintenant les compétences nécessaires pour commencer à comparer des chaaînes en Java comme un programmeur professionnel!