Perbandingan String Java ()

Metode membandingkanTo () String Java membandingkan dua string secara leksikografis (dalam urutan kamus). Perbandingan tersebut didasarkan pada nilai Unicode dari setiap karakter dalam string.

Sintaks dari compareTo()metode ini adalah:

 string.compareTo(String str)

Di sini, string adalah objek Stringkelas.

PerbandinganTo () Parameter

The compareTo()Metode mengambil parameter tunggal.

  • str - string yang akan dibandingkan

bandingkanTo () Nilai Kembali

  • mengembalikan 0 jika stringnya sama
  • mengembalikan bilangan bulat negatif jika stringmuncul sebelum strargumen dalam urutan kamus
  • mengembalikan bilangan bulat positif jika stringmuncul setelah strargumen dalam urutan kamus

Contoh: Perbandingan String Java ()

 class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; int result; // comparing str1 with str2 result = str1.compareTo(str2); System.out.println(result); // 0 // comparing str1 with str3 result = str1.compareTo(str3); System.out.println(result); // -1 // comparing str3 with str1 result = str3.compareTo(str1); System.out.println(result); // 1 ) )

Sini,

  • str1 dan str2 sama. Karenanya, str1.compareTo(str2)mengembalikan 0.
  • str1 muncul sebelum str3 dalam urutan kamus. Karenanya, str1.compareTo(str3)mengembalikan negatif, dan str3.compareTo(str1)mengembalikan positif.

Contoh 2: Periksa apakah Dua String Sama

 class Main ( public static void main(String() args) ( String str1 = "Learn Python"; String str2 = "Learn Java"; // if str1 and str2 are equal, the result is 0 if (str1.compareTo(str2) == 0) ( System.out.println("str1 and str2 are equal"); ) else ( System.out.println("str1 and str2 are not equal"); ) ) )

Keluaran

 str1 dan str2 tidak sama

The compareTo()Metode mengambil kasus surat (huruf besar dan huruf kecil) menjadi pertimbangan.

Contoh 3: bandingkanTo () Dengan Kasus

 class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "learn Java"; int result; // comparing str1 with str2 result = str1.compareTo(str2); System.out.println(result); // -32 ) )

Jika "Learn Java"dibandingkan dengan "learn Java", kami tidak mendapatkan 0. Itu karena compareTo()mempertimbangkan kasus huruf.

Catatan:

  • Jika Anda perlu membandingkan dua string yang mengabaikan perbedaan huruf besar / kecil, gunakan metode PerbandinganToIgnoreCase () String Java.
  • Jika Anda lolos nullke compareTo()metode ini, Anda akan mendapatkan kesalahan.

Tutorial Terkait: String Java sama dengan ()

Artikel yang menarik...