Maison  >  Article  >  Java  >  Quelles sont les méthodes de comparaison de chaînes Java ?

Quelles sont les méthodes de comparaison de chaînes Java ?

WBOY
WBOYavant
2023-04-19 21:49:052202parcourir

Comment les chaînes Java sont comparées

Nous pouvons comparer les chaînes en Java en fonction du contenu et de la référence.

Il est utilisé pour l'authentification (via la méthode equals()), le tri (via la méthode compareTo()), la correspondance de références (via l'opérateur ==), etc.

Trois façons de comparer des chaînes en Java :

  1. En utilisant la méthode equals()

  2. En utilisant l'opérateur ==

  3. En comparantTo()

1. En utilisant Méthode equals()

La méthode equals() de la classe String compare le contenu original d'une chaîne. Il compare les valeurs de chaîne pour vérifier l'égalité. La classe String fournit les deux méthodes suivantes :

public boolean equals(Object another) Compare cette chaîne avec l'objet spécifié.

public boolean equalsIgnoreCase(String another) Compare cette chaîne à une autre chaîne, en ignorant la casse.

Test de comparaison de chaînes 1.java

类 测试字符串比较1{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3=新 字符串(“萨钦” );  
   字符串 s4= "Saurav" ;  
   System.out.println(s1.equals(s2)); //真的  
   System.out.println(s1.equals(s3)); //真的  
   System.out.println(s1.equals(s4)); //错误的  
 }  
}

Sortie :

真的
真的
错误的

Dans le code ci-dessus, la méthode equals() de la classe String est utilisée pour comparer deux chaînes. Le résultat est imprimé sous forme de valeur booléenne, vraie ou fausse.

Test de comparaison de chaînes 2.java

类 测试字符串比较2{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "SACHIN" ;    
   System.out.println(s1.equals(s2)); //错误的  
   System.out.println(s1.equalsIgnoreCase(s2)); //真的  
 }  
}

Sortie :

错误的
真的

Dans le programme ci-dessus, la méthode de la classe String est utilisée. La méthode equals() renvoie true si les objets String correspondent et que les deux chaînes ont la même casse. equalsIgnoreCase() renvoie true quelle que soit la casse de la chaîne.

2. En utilisant l'opérateur ==

== compare les références au lieu des valeurs.

Test String Comparison 3.java

类 测试字符串比较3{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3=新 字符串(“萨钦” );  
   System.out.println(s1==s2); //true(因为两者都引用同一个实例)  
   System.out.println(s1==s3); //false(因为s3是指在非池中创建的实例)  
 }  
}

Sortie :

真的
错误的

3. En utilisant la méthode compareTo()

La classe String compareTo() compare les valeurs lexicographiquement et renvoie une valeur entière qui décrit si une chaîne est utilisée. est inférieur, égal ou supérieur à la deuxième chaîne.

Supposons que s1 et s2 soient deux objets String. Si :

s1 == s2 : Cette méthode renvoie 0.

s1 > s2 : Cette méthode renvoie une valeur positive.

s1

Comparaison de chaînes de test 4.java

类 测试字符串比较4{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3= "拉坦" ;  
   System.out.println(s1.compareTo(s2)); //0  
   System.out.println(s1.compareTo(s3)); //1(因为s1>s3)  
   System.out.println(s3.compareTo(s1)); //-1(因为 s3 < s1 )  
 }  
}

Sortie :

0
1
-1

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer