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().
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.
La méthode compareTo() peut être utilisée de trois manières.
Vous trouverez ci-dessous les exemples de compareTo Java :
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 :
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.
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 :
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.
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 :
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.
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 :
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.
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 :
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.
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!