Maison  >  Article  >  Java  >  comparerÀ Java

comparerÀ Java

WBOY
WBOYoriginal
2024-08-30 15:08:42499parcourir

compareTo() est une méthode en Java qui compare la chaîne donnée avec la chaîne actuelle de manière lexicographique. La comparaison est effectuée sur la base de la valeur Unicode des caractères disponibles dans la chaîne.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Voici les différentes conditions de la méthode compareTo().

  • Si la chaîne 1 est lexicographiquement plus grande que la chaîne 2, un nombre positif sera renvoyé.
  • Si la chaîne 1 est lexicographiquement plus petite que la chaîne 2, un nombre négatif sera renvoyé.
  • Si la chaîne 1 est lexicographiquement égale à la chaîne 2, « 0 » sera renvoyé.

Syntaxe :

Vous trouverez ci-dessous la syntaxe de la méthode compareTo() :

public int compareTo(String s2)

Ici, s2 est la chaîne utilisée pour la comparaison avec la chaîne actuelle. Une valeur entière sera renvoyée lors de l'appel de cette méthode.

Comment compareTo fonctionne en Java ?

La méthode compareTo() peut être utilisée de trois manières.

  • compareTo(String st): Ici, une comparaison est effectuée entre les chaînes. Supposons qu'il y ait deux chaînes s1 et s2. La méthode s1.compareTo(s2) compare s1 et s2.
  • compareTo(Objectob): Ici, une comparaison est effectuée entre une chaîne et un objet ob. Supposons qu'il y ait des chaînes s1 et que la méthode objet ob.s1.compareTo("Happy") compare s1 et la chaîne à l'intérieur de l'argument.
  • compareToIgnoreCase(String s) : la méthodecompareTo fonctionne de manière similaire à la première syntaxe, à l'exception du fait qu'elle ignore la casse. Supposons qu'il y ait deux chaînes s1 et s2. La méthode s1.compareToIgnoreCase(s2) compare s1 et s2 sans tenir compte du cas dans lequel ils se trouvent.

Exemples de compareTo Java

Vous trouverez ci-dessous les exemples de compareTo Java :

Exemple n°1

Programme Java pour implémenter la méthode compareTo qui compare deux chaînes.

Code :

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "Happiness LIES WITHIN YOU";
String s3 = "Happiness lies within you";
//store comparison result of s1 and s2 in v1
int V1 = s1.compareTo( s2 );
System.out.println( " Compare s1 and s2 : "+ V1 ) ;
//store comparison result of s1 and s3 in v2
int v2 = s1.compareTo( s3 );
System.out.println( " Compare s1 and s3 : "+ v2 ) ;
//store comparison result of s2 and s3 in v3
int v3 = s2.compareTo(s3);
System.out.println(" Compare s2 and s3 : "+ v3 ) ;
}}

Sortie :

comparerÀ Java

Dans ce programme, trois chaînes sont créées s1, s2 et s3. Trois variables, v1, v2 et v3, sont également créées pour stocker les résultats de comparaison de s1&s2, s1&s3 et s2&s3, respectivement. On peut voir qu'un nombre positif est renvoyé lors de la comparaison de s1 et s2, et qu'un nombre négatif est renvoyé lors de la comparaison de s2 et s3. Comme s1 et s3 sont égaux, 0 est renvoyé dans le second cas.

Exemple n°2

Programme Java pour implémenter la méthode compareTo qui compare une chaîne et un objet.

Code :

public class compareToExample {
//main method
public static void main(String args[])
{
//create a string for comparison
String s1 = "Happiness lies within you";
//store comparison result of s1 and ARGUMENT in v2
int v2 = s1.compareTo( "Happiness LIES within you");
System.out.println( " Compare s1 and argument : "+ v2 ) ;
}
}

Sortie :

comparerÀ Java

Dans ce programme, une chaîne s1 et une variable v1 sont créées en premier. Une autre chaîne est passée en argument dans la méthode compareTo(), et on peut voir qu'un nombre positif est renvoyé lors de la comparaison de s1 et de l'argument.

Exemple #3

Programme Java pour trouver la longueur d'une chaîne à l'aide de la méthode compareTo.

Code :

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "";
//length will be returned in positive
int V1 = s1.compareTo( s2 );
System.out.println( " Length of s1 : "+ V1 ) ;
//length will be returned in negative
int v2 = s2.compareTo( s1 );
System.out.println( " Length of s1 : "+ v2 ) ;
}
}

Sortie :

comparerÀ Java

Dans ce programme, deux chaînes sont créées, s1 et s2, où s2 est une chaîne nulle. Si la chaîne donnée est comparée à une chaîne nulle, alors la longueur de la chaîne non vide sera renvoyée. Si une comparaison est effectuée dans l'ordre inverse, une valeur négative de la longueur sera renvoyée.

Exemple n°4

Programme Java pour implémenter la méthode compareToIgnoreCase qui compare deux chaînes.

Code :

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "Happiness LIES WITHIN YOU";
String s3 = "Happiness lies within you";
//store comparison result of s1 and s2 in v1
int V1 = s1.compareToIgnoreCase( s2 );
System.out.println( " Compare s1 and s2 : "+ V1 ) ;
//store comparison result of s1 and s3 in v2
int v2 = s1.compareTo( s3 );
System.out.println( " Compare s1 and s3 : "+ v2 ) ;
//store comparison result of s2 and s3 in v3
int v3 = s2.compareToIgnoreCase(s3);
System.out.println(" Compare s2 and s3 : "+ v3 ) ;
} }

Sortie :

comparerÀ Java

Comme déjà vu, compareToIgnoreCase ignore la casse et compare les chaînes. Comme les trois chaînes ne diffèrent que par la casse, 0 sera renvoyé lors de l'appel de cette méthode.

Exemple #5

Programme Java pour implémenter la méthode compareToIgnoreCase qui compare une chaîne et un objet.

Code :

public class compareToExample {
//main method
public static void main(String args[])
{
//create a string for comparison
String s1 = "Happiness lies within you";
//store comparison result of s1 and ARGUMENT in v2
int v2 = s1.compareToIgnoreCase( "Happiness LIES within you");
System.out.println( " Compare s1 and argument : "+ v2 ) ;
}
}

Sortie :

comparerÀ Java

Dans ce programme, une chaîne s1 et une variable v1 sont créées en premier. Une autre chaîne est passée en argument dans la méthode compareToIgnoreCase(), et on peut voir que 0 est renvoyé car la casse est ignorée.

Conclusion

compareTo() est une méthode Java qui compare la chaîne donnée avec la chaîne actuelle de manière lexicographique. Dans cet article, différents aspects tels que la syntaxe, le fonctionnement et des exemples de la méthode compareTo() sont présentés en détail.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Java Micro ÉditionArticle suivant:Java Micro Édition