Apakah kaedah membandingkanTo () di Java?
membandingkanTo () digunakan untuk membandingkan dua rentetan secara leksikografi. Setiap watak kedua-dua rentetan diubah menjadi nilai Unicode. Namun, jika kedua-dua rentetan sama, maka kaedah ini mengembalikan 0 yang lain, ia hanya menghasilkan nilai negatif atau positif.
Kaedah Java String membandingkanTo () ditakrifkan dalam antara muka java.lang.Banding
Sintaks: Cara menulis kaedah membandingkanTo () di Java :
public int compareTo(String str)
Input parameter:
str - Fungsi membandingkanTo () di Java hanya menerima satu jenis data String input.
Kaedah Mengembalikan:
Kaedah membandingkan ini () Java mengembalikan jenis data int yang berdasarkan perbandingan leksikografi antara dua rentetan.
- mengembalikan <0 maka String memanggil kaedah tersebut adalah leksikografik terlebih dahulu
- mengembalikan == 0 maka kedua rentetan itu setara secara leksikografi
- kembali> 0 maka parameter yang diteruskan ke metode Java membandingkanTo () adalah leksikografik terlebih dahulu.
Kaedah Java String membandingkanTo () Contoh:
Contoh 1:
public class Sample_String {public static void main(String[] args) {String str_Sample = "a";System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b"));str_Sample = "b";System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a"));str_Sample = "b";System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b"));}}
Pengeluaran
Bandingkan dengan 'a' b ialah: -1
Bandingkan Dengan 'b' a adalah: 1 Bandingkan Dengan 'b' b adalah: 0Di sini,
- Watak a datang sebelum b mengikut abjad. Oleh itu output adalah -1
- Aksara b muncul mengikut abjad. Oleh itu output adalah 1
- Karakter b adalah setara, oleh itu output adalah 0.
Anda boleh menggunakan kaedah Gunakan "membandingkanToIgnoreCase" sekiranya anda tidak mahu hasilnya peka huruf besar kecil. Mari kita fahami dengan Contoh Java membandingkanTo ().
Contoh 2:
public class Sample_String {public static void main(String[] args) {//Compare to a StringString str_Sample = "RockStar";System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));//Compare to - Ignore caseSystem.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
Pengeluaran
Bandingkan dengan 'ROCKSTAR': -32 Bandingkan dengan 'ROCKSTAR' - Kes Diabaikan: 0
Bilakah menggunakan kaedah membandingkanTo () di Java?
Kaedah Java String membandingkanTo () digunakan untuk melakukan penyortiran semula jadi pada tali. Penyortiran semula jadi bermaksud susunan urutan yang berlaku pada objek, misalnya, urutan leksikal untuk String, urutan numerik untuk Menyusun bilangan bulat, dll.
Susunan leksikal tidak lain hanyalah susunan mengikut abjad. bandingkanTo () Kaedah Java melakukan perbandingan berurutan huruf dalam rentetan yang mempunyai kedudukan yang sama.
Dalam kaedah ini, jika rentetan pertama selalu lebih tinggi secara leksikografik daripada rentetan kedua, ia mengembalikan nombor positif.
jika a1> a2, ia mengembalikan nombor negatif
jika a1 jika a1 == a2, ia mengembalikan 0 Mari kita fahami dengan Contoh Java String membandingkanTo (). Contoh 3: Pengeluaran: Rentetan 1: Guru1public class Compare {public static void main(String[] args) {String s1 = "Guru1";String s2 = "Guru2";System.out.println("String 1: " + s1);System.out.println("String 2: " + s2);// Compare the two strings.int S = s1.compareTo(s2);// Show the results of the comparison.if (S < 0) { System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");} else if (S == 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically equal to " + "\"" + s2 + "\"");} else if (S> 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");}}}