Apa itu Metode Bandingkan String Java()?
Metode perbandinganTo() kelas string java mengembalikan nilai 0 jika kedua string secara leksikografis sama. Jika string yang dibandingkan lebih besar secara leksikografis maka nilai positif akan dikembalikan, sebaliknya nilai negatif akan dikembalikan. Jadi metode perbandingan string Java () digunakan untuk membandingkan dua string. Nilai unicode setiap karakter dalam string selalu digunakan oleh metode ini untuk membandingkannya. Saat membandingkan string, jika ada yang kosong, panjang string selalu dikembalikan. Jika salah satu stringnya kosong, maka ada dua skenario yang bisa dimainkan. Jika string pertama kosong maka ia mengembalikan nilai negatif, jika tidak maka ia mengembalikan nilai positif. Metode Java string.compareTo() secara default peka huruf besar-kecil tetapi kita dapat menggunakan metode perbandinganToIgnoreCase() kelas String Java untuk mengabaikan sensitivitas huruf besar-kecil selama perbandingan. Metode ini juga mengembalikan bilangan bulat negatif, 0, atau positif seperti dijelaskan di atas.Sintaksis
public int compareTo(string str)
public int compareTo(object obj)
Parameter
Metode perbandingan string Java () menerima string atau objek sebagai parameter seperti yang Anda lihat di atas dalam sintaksisnya.Kembali
- Ia mengembalikan 0 jika keduanya sama secara leksikografis.
- Ia mengembalikan bilangan bulat positif jika string atau objek yang dibandingkan lebih besar secara leksikografis.
- Ia mengembalikan bilangan bulat negatif jika salah satu yang dibandingkan lebih kecil secara leksikografis.
Pengecualian
Metode bandingkanTo () mengembalikan 2 pengecualian.- ClassCastException , jika objek tidak dapat dibandingkan maka ia akan mengembalikan pengecualian ini.
- NullPointerException , jika stringnya null maka NullPointerException dilempar.
Contoh Metode Bandingkan String Java()
class Main {
public static void main(String[] args) {
// declaring strings to be used in this example for Java string compareTo() method
String str = "Java compareTo() method example";
String str1 = "Java compareTo() method example";
String str2 = "this is Java compareTo() method example";
String str3 = "Java CompareTo() Method Example";
String str4 = "a Java compareTo() method example";
String str5 = new String("Java compareTo() method example");
// comparing the str and str1 strings
System.out.println(str.compareTo(str1));
// comparing the str and str2 strings
System.out.println(str.compareTo(str2));
// comparing the str and str3 strings
System.out.println(str.compareTo(str3));
// comparing the str and str4 strings
System.out.println(str.compareTo(str4));
// comparing the str string and str5 string object
System.out.println(str.compareTo(str5));
}
}
Keluaran
0 -42 74 -23 0
Seperti yang kita ketahui string str dan str1 sama secara leksikografis sehingga menghasilkan 0. Saat membandingkan str dan str2 menghasilkan nilai negatif 42 karena string yang dibandingkan str lebih kecil secara leksikografis sehingga negatif dan berdasarkan nilai unicode t char dan J char memiliki selisih 42, sehingga nilai yang dikembalikan adalah -42. Selebihnya anda bisa melihat hasilnya untuk lebih memahami cara ini.
Contoh String Kosong
public class Main{
public static void main(String args[]){
String str="compareTo()";
// declaring an empty string
String str1="";
String str2="method";
System.out.println(str.compareTo(str1));
System.out.println(str1.compareTo(str2));
}
}
Keluaran
11 -6
Contoh Abaikan Kasus
public class Main{
public static void main(String args[]){
String str="compareTo()";
// declaring the same string with uppercase letters
String str1="COMPARETO()";
System.out.println(str.compareTo(str1));
System.out.println(str.compareToIgnoreCase(str1));
}
}
Keluaran
32 0
GO TO FULL VERSION