Ano ang Java String compareTo() Method?
Ang java string class compareTo() method ay nagbabalik ng 0 value kung ang parehong mga string ay lexicographically equal. Kung ang pinaghahambing na string ay mas malaki sa lexicographically, ang positibong halaga ay ibinalik kung hindi ang negatibong halaga ay ibinalik. Kaya ang Java string compareTo() method ay ginagamit upang ihambing ang dalawang string. Ang halaga ng unicode ng bawat character sa string ay palaging ginagamit ng paraang ito upang ihambing ang mga ito. Habang inihahambing ang mga string, kung ang alinman sa mga ito ay walang laman, palaging ibinabalik nito ang haba ng string. Kung walang laman ang alinman sa mga string, maaaring maglaro ang dalawang senaryo. Kung walang laman ang unang string, magbabalik ito ng negatibong halaga, kung hindi, magbabalik ito ng positibong halaga. Ang Java string.compareTo() method bilang default ay case sensitive ngunit maaari naming gamitin ang Java String class compareToIgnoreCase() method para balewalain ang case sensitivity habang naghahambing. Ang pamamaraang ito ay nagbabalik din ng negatibo, 0, o isang positibong integer tulad ng inilarawan sa itaas.Syntax
public int compareTo(string str)
public int compareTo(object obj)
Mga Parameter
Ang Java string compareTo() method ay tumatanggap ng string o object bilang parameter gaya ng makikita mo sa itaas sa syntax.Nagbabalik
- Nagbabalik ito ng 0 kung pareho ang lexicographically pantay.
- Nagbabalik ito ng positive integer kung ang string o object ay mas malaki sa lexicographically.
- Nagbabalik ito ng negatibong integer kung ang isa sa mga pinaghahambing ay mas maliit sa lexicographically.
Mga pagbubukod
Ang compareTo() method ay nagbabalik ng 2 exception.- ClassCastException , kung hindi maihahambing ang bagay, ibabalik nito ang pagbubukod na ito.
- NullPointerException , kung ang string ay null, ang NullPointerException ay itatapon.
Java String compareTo() Mga Halimbawa ng Paraan
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
Tulad ng alam natin na ang mga string ng str at str1 ay pantay na lexicographically kaya nagbalik ito ng 0. Habang inihahambing ang str at str2 nagbalik ito ng negatibong 42 na halaga dahil ang pinaghambing na string str ay mas maliit sa lexicographically kaya ito ay negatibo at batay sa unicode na halaga t char at J char ay may pagkakaiba na 42, kaya ibinalik ang isang -42 na halaga. Para sa natitira maaari mong makita ang mga resulta upang mas maunawaan ang pamamaraang ito.
Halimbawa ng Empty String
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
Halimbawa ng 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