Comment comparer les caractères à Java

Comment comparer les caractères à Java
Java est une collection de packages, de classes et d'objets. L'une des classes Java est un wrapper appelé personnage, qui appartient au java.Package Lang. L'objet de la classe de caractères détient / enveloppe une valeur particulière, "carboniser". En Java, les personnages ou les caractères sont souvent comparés pour vérifier leurs différences ou leurs similitudes.

Ce tutoriel vous guidera sur la façon de comparer les caractères en Java.

Comment comparer les caractères à Java?

Pour comparer les caractères à Java, vous pouvez utiliser:

    • comparer() méthode
    • équivaut à() méthode
    • Relationnel les opérateurs

Voyons chacun d'eux un par un.

Comment comparer les caractères en utilisant la méthode compare ()?

Le "comparer()" Méthode du java "Personnage" La classe compare numériquement deux caractères. Cette méthode est utilisée pour comparer les caractères primitifs et les objets de caractère. Il faut deux caractères comme paramètres pour comparer et renvoie une valeur numérique.

Syntaxe

La syntaxe de la méthode compare () est donnée comme:

Comparez (char x, char y);


Si les deux caractères "X" et "Y" sont les mêmes, la méthode compare () reviendra "0". Si le premier char est inférieur au deuxième char, il renverra une valeur négative. De même, la méthode spécifiée renvoie une valeur positive lorsque le premier char est supérieur au deuxième char.

Exemple 1: Comparez les caractères primitifs en utilisant la méthode compare ()

Comparons deux personnages primitifs, "F" et "B", en utilisant la méthode compare (). Ces deux personnages sont stockés dans "CH1" et "CH2":

char ch1 = 'f';
char ch2 = 'b';


Maintenant, nous allons utiliser le "comparer()" Méthode pour comparer ces deux caractères avec des instructions conditionnelles:

si (caractère.comparer (ch1, ch2)> 0)
Système.dehors.println ("caractère 1 'f' est supérieur au caractère 2 'b'");
sinon si (caractère.Comparez (CH1, CH2) < 0)
Système.dehors.println ("caractère 1 'f' est inférieur au caractère 2 'b'");
autre
Système.dehors.println ("Les deux caractères sont égaux");



La sortie montre que le "CH1" est numériquement plus grand que "CH2":

Exemple 2: Comparez les objets de caractère en utilisant la méthode compare ()

Dans un programme Java, les objets de caractère peuvent également être comparés en utilisant le "comparer()" méthode. Tout d'abord, nous créerons deux objets de caractère "CHR1" et "Chr2" avec «C» et "V" Valeurs respectivement:

Caractère Chr1 = 'C';
Caractère chr2 = 'v';


Maintenant, nous appelons le "comparer()" Méthode de la classe de caractères pour comparer ces deux objets de caractère en utilisant les conditions données:

si (caractère.comparer (chr1, chr2)> 0)
Système.dehors.println ("c est supérieur à V");
sinon si (caractère.Comparez (Chr1, Chr2) < 0)
Système.dehors.println ("c est inférieur à V");
autre
Système.dehors.println ("Les deux caractères sont égaux");


Sortir


Dirigeons-nous vers la deuxième méthode!

Comment comparer les caractères en utilisant la méthode equals ()?

Le "équivaut à()" la méthode appartient également au "Personnage" classe qui peut être utilisée pour comparer les objets de caractère. Il compare simplement les valeurs et vérifie si ces caractères sont égaux ou non en fonction de leur cas.

Syntaxe

La syntaxe de la méthode equals () est la suivante:

obj1.égaux (obj2)


Le "équivaut à()" La méthode prend un objet de caractère comme paramètre. Si les valeurs du "OBJ1" et "OBJ2" sont égaux, la méthode equals () renvoie true; Sinon, il renvoie faux.

Exemple

Dans cet exemple, nous comparerons deux objets de caractère, "K" et "K", En créant deux objets, "CH1" et "CH2" de la classe de caractère:

Caractère ch1 = 'k';
Caractère ch2 = 'k';


Si la valeur de CH1 est égale à CH2, la méthode equals () retournera vrai; Sinon, il reviendra faux.:

if (ch1.égaux (CH2))
Système.dehors.println ("Les deux caractères sont égaux");
autre
Système.dehors.println ("Les deux caractères ne sont pas égaux");



Comme nous le savons, Java est un langage sensible à la casse, donc la méthode equals () reviendra fausse parce que "K" et "K" ne sont pas égaux:

Comment comparer les caractères en utilisant des opérateurs relationnels?

Il existe une autre approche pour comparer à la fois des caractères primitifs et des objets de caractère, qui utilise des opérateurs relationnels tels que "==", "<”, et ">". Ces opérateurs peuvent être ajoutés dans la condition en fonction des exigences.

L'exemple suivant comparera deux objets de caractère, "CH1" et «CH2», en utilisant le plus grand que ">" et moins de "<” opérateurs relationnels.

Exemple

Tout d'abord, nous créerons deux objets de caractère, "CH1" et «CH2», avec les valeurs suivantes:

Caractère ch1 = 'n';
Caractère ch2 = 'm';


Maintenant, nous utiliserons les opérateurs relationnels pour comparer et vérifier si l'objet CH1 est supérieur ou inférieur à l'autre objet:

if (ch1Système.dehors.println ("ch1 'n' est inférieur à CH2 'M'");
else if (ch1> ch2)
Système.dehors.println ("ch1 est 'n' supérieur à ch2 'm'");
autre
Système.dehors.println ("Les deux caractères sont égaux");


Sortir


Nous avons fourni toutes les instructions nécessaires pour comparer les caractères en Java.

Conclusion

Pour comparer les objets de caractère en Java, vous pouvez utiliser la méthode compare () et pour comparer à la fois des caractères primitifs et des objets de caractère, utilisez la méthode equals () et les opérateurs relationnels. Java compare les valeurs primitives numériquement, tandis que les objets de caractère sont comparés en fonction de leur cas ou de leurs valeurs, selon la méthode que vous utilisez. Dans ce tutoriel, nous avons entièrement discuté des méthodes pour comparer les caractères en Java.