Apa itu metode bandingkanTo () di Jawa?
bandingkanTo () digunakan untuk membandingkan dua string secara leksikografis. Setiap karakter dari kedua string diubah menjadi nilai Unicode. Namun, jika kedua stringnya sama, maka metode ini mengembalikan 0 selain itu hanya menghasilkan nilai negatif atau positif.
Metode bandingkan String Java () didefinisikan dalam antarmuka java.lang.Comparable
Sintaks: Cara menulis metode bandingkanTo () di Java :
public int compareTo(String str)
Masukan parameter:
str - Fungsi bandingkanTo () di Java hanya menerima satu input tipe data String.
Metode Pengembalian:
Metode CompareTo () Java ini mengembalikan tipe data int yang didasarkan pada perbandingan leksikografis antara dua string.
- mengembalikan <0 maka String memanggil metode ini secara leksikografis terlebih dahulu
- mengembalikan == 0 maka kedua string tersebut ekuivalen secara leksikografis
- mengembalikan> 0 maka parameter yang diteruskan ke metode bandingkan Java () secara leksikografis terlebih dahulu.
Metode perbandingan String Java () 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"));}}
Keluaran
Bandingkan Dengan 'a' b adalah: -1
Bandingkan Dengan 'b' a adalah: 1 Bandingkan Dengan 'b' b adalah: 0Sini,
- Karakter a muncul sebelum b menurut abjad. Oleh karena itu, keluarannya adalah -1
- Karakter b muncul setelah abjad. Oleh karena itu, keluarannya adalah 1
- Karakter b ekuivalen, maka keluarannya adalah 0.
Anda dapat menggunakan metode Gunakan "bandingkanToIgnoreCase" jika Anda tidak ingin hasilnya peka huruf besar / kecil. Mari kita pahami dengan Contoh bandingkanTo () Java.
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"));}}
Keluaran
Bandingkan Dengan 'ROCKSTAR': -32 Bandingkan Dengan 'ROCKSTAR' - Kasus Diabaikan: 0
Kapan menggunakan metode bandingkanTo () di Java?
Metode perbandingan String Java () digunakan untuk melakukan pengurutan alami pada string. Pengurutan alami berarti urutan pengurutan yang diterapkan pada objek, misalnya urutan leksikal untuk String, urutan numerik untuk Mengurutkan bilangan bulat, dll.
Urutan leksikal tidak lain adalah urutan abjad. bandingkanTo () Metode Java melakukan perbandingan huruf berurutan dalam string yang memiliki posisi yang sama.
Dalam metode ini, jika string pertama selalu lebih tinggi secara leksikografis dari string kedua, ia mengembalikan angka positif.
jika a1> a2, itu mengembalikan angka negatif
jika a1
jika a1 == a2, itu mengembalikan 0
Mari kita pahami dengan Contoh String bandingkanTo () Java.
Contoh 3:
public 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 + "\"");}}}
Keluaran:
String 1: Guru1
String 2: Guru2 "Guru1" secara leksikografis lebih tinggi daripada "Guru2"