CodeGym /Java Blog /Acak /Metode Bandingkan String JavaTo()
John Squirrels
Level 41
San Francisco

Metode Bandingkan String JavaTo()

Dipublikasikan di grup Acak

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

  1. Ia mengembalikan 0 jika keduanya sama secara leksikografis.
  2. Ia mengembalikan bilangan bulat positif jika string atau objek yang dibandingkan lebih besar secara leksikografis.
  3. 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

Kesimpulan

Kami berharap sekarang Anda memahami apa itu metode perbandingan string Java() , dan bagaimana menerapkannya untuk perbandingan string, beserta kasus penggunanya yang berbeda, seperti perbandingan string kosong dan mengabaikan sensitivitas huruf besar/kecil. Jangan ragu untuk berlatih dan kembali kapan pun Anda membutuhkan bantuan lebih lanjut. Selamat belajar!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION