Apa Metode Java String compareTo()?
Metode kelas string Java compareTo () ngasilake nilai 0 yen loro strings padha leksikografis. Yen string dibandhingake luwih leksikografis banjur nilai positif bali, yen nilai negatif bali. Dadi metode Java string compareTo() digunakake kanggo mbandhingake rong string. Nilai unicode saben karakter ing senar tansah digunakake dening cara iki kanggo mbandhingaké. Nalika mbandhingake senar, yen ana sing kosong, mesthi ngasilake dawa senar. Yen salah siji saka strings kosong, banjur loro skenario bisa muter metu. Yen senar pisanan kosong banjur ngasilake nilai negatif, yen ora bakal ngasilake nilai positif. Cara Java string.compareTo() minangka standar sensitif huruf cilik nanging kita bisa nggunakake metode Java String class compareToIgnoreCase() kanggo nglirwakake sensitivitas huruf cilik sajrone mbandhingake. Cara iki uga ngasilake negatif, 0, utawa integer positif kaya sing kasebut ing ndhuwur.Sintaksis
public int compareTo(string str)
public int compareTo(object obj)
Paramèter
Metode Java string compareTo() nampa senar utawa obyek minangka parameter kaya sing sampeyan deleng ing sintaks ing ndhuwur.wangsul
- Ngasilake 0 yen loro leksikografis padha.
- Iki ngasilake integer positif yen dibandhingake string utawa obyek luwih leksikografis.
- Iki ngasilake integer negatif yen salah siji saka dibandhingake lexicographically cilik.
Pangecualian
Metode compareTo () ngasilake 2 pangecualian.- ClassCastException , yen obyek ora bisa dibandhingake banjur ngasilake pangecualian iki.
- NullPointerException , yen senar null banjur NullPointerException dibuwang.
Contoh Metode Java String compareTo().
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));
}
}
Output
0 -42 74 -23 0
Kaya sing dingerteni, strings str lan str1 padha leksikografis saengga ngasilake 0. Nalika mbandhingake str lan str2 ngasilake nilai negatif 42 amarga str string sing dibandhingake luwih cilik kanthi leksikografis dadi negatif lan adhedhasar nilai unicode t char lan J char. wis prabédan 42, supaya -42 Nilai bali. Kanggo liyane sampeyan bisa ndeleng asil kanggo luwih ngerti cara iki.
Tuladha 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));
}
}
Output
11 -6
Tuladha IgnoreCase
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));
}
}
Output
32 0
GO TO FULL VERSION