CodeGym/Java Blog/Random/Java String compareTo() Method
John Squirrels
Antas
San Francisco

Java String compareTo() Method

Nai-publish sa grupo

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

  1. Nagbabalik ito ng 0 kung pareho ang lexicographically pantay.
  2. Nagbabalik ito ng positive integer kung ang string o object ay mas malaki sa lexicographically.
  3. 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

Konklusyon

Umaasa kami na sa ngayon ay naiintindihan mo na kung ano ang Java string compareTo() na pamamaraan, at kung paano ito ipatupad para sa paghahambing ng string, kasama ang iba't ibang kaso ng user nito, gaya ng walang laman na paghahambing ng mga string at hindi pinapansin ang case sensitivity. Huwag mag-atubiling magsanay at bumalik sa tuwing kailangan mo ng karagdagang tulong. Maligayang pag-aaral!
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito