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

Apakah kaedah perbandingan rentetan Java?

WBOY
Lepaskan: 2023-04-19 21:49:05
ke hadapan
2268 orang telah melayarinya

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)); //错误的  
 }  
}
Salin selepas log masuk

Output:

真的
真的
错误的
Salin selepas log masuk

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)); //真的  
 }  
}
Salin selepas log masuk

Output:

错误的
真的
Salin selepas log masuk

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是指在非池中创建的实例)  
 }  
}
Salin selepas log masuk

Output:

真的
错误的
Salin selepas log masuk

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 )  
 }  
}
Salin selepas log masuk

Output:

0
1
-1
Salin selepas log masuk

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan