Chaîne Égale À Javascript

| | | | | | | | | | | | | | | | | | |

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!