Rumah >Java >javaTutorial >Apakah kaedah perbandingan rentetan Java?

Apakah kaedah perbandingan rentetan Java?

WBOY
WBOYke hadapan
2023-04-19 21:49:052257semak imbas

Cara membandingkan rentetan dalam Java

Kita boleh membandingkan Rentetan dalam Java berdasarkan kandungan dan rujukan.

Ia digunakan untuk pengesahan (melalui kaedah equals()), pengisihan (melalui kaedah compareTo()), padanan rujukan (melalui == operator), dsb.

Tiga cara untuk membandingkan Strings dalam Java:

  1. Dengan menggunakan kaedah equals()

  2. Dengan menggunakan operator ==

  3. Dengan menggunakan kaedah compareTo()

1 Dengan menggunakan kaedah equals()

Kaedah equals() kelas String membandingkan kandungan asal rentetan. Ia membandingkan nilai rentetan untuk kesaksamaan. Kelas String menyediakan dua kaedah berikut:

public boolean equals(Object another) Membandingkan rentetan ini dengan objek yang ditentukan.

public boolean equalsIgnoreCase(String another) Membandingkan rentetan ini dengan rentetan lain, mengabaikan kes.

Uji perbandingan rentetan 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)); //错误的  
 }  
}

Output:

真的
真的
错误的

Dalam kod di atas, gunakan sama dengan kelas String () kaedah membandingkan dua rentetan. Hasilnya dicetak sebagai nilai boolean, benar atau salah.

Uji perbandingan rentetan 2.java

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

Output:

错误的
真的

Dalam atur cara di atas, kelas String digunakan kaedah. Kaedah equals() mengembalikan benar jika objek String sepadan dan dua rentetan mempunyai kes yang sama. equalsIgnoreCase() mengembalikan benar tanpa mengira kes rentetan.

2 Dengan menggunakan operator ==

== operator membandingkan rujukan dan bukannya nilai.

Uji perbandingan rentetan 3.java

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

Output:

真的
错误的

3 Dengan menggunakan kaedah compareTo()

Kaedah kelas rentetan compareTo() membandingkan nilai secara leksikografi dan mengembalikan nilai integer yang menerangkan sama ada rentetan pertama kurang daripada, sama dengan atau lebih besar daripada rentetan kedua.

Andaikan s1 dan s2 ialah dua objek String. Jika:

s1 == s2: Kaedah ini mengembalikan 0.

s1 > s2: Kaedah ini mengembalikan nilai positif.

s1 < s2: Kaedah ini mengembalikan nilai negatif.

Uji perbandingan rentetan 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 )  
 }  
}

Output:

0
1
-1

Atas ialah kandungan terperinci Apakah kaedah perbandingan rentetan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam