Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Menguasai Metode Java String compareTo(): Sintaks, Kasus Penggunaan, dan Contoh Praktis

Apa Itu compareTo() dalam Java?

Metode compareTo() membandingkan dua string secara leksikografis. Setiap karakter dikonversi ke nilai Unicode-nya, dan metode mengembalikan int yang menunjukkan urutan relatifnya. Jika string identik, ini mengembalikan 0; jika tidak, hasilnya negatif jika string pertama mendahului yang kedua, atau positif jika ia mengikutinya.

Metode ini didefinisikan dalam antarmuka java.lang.Comparable.

Sintaks

public int compareTo(String str)

Parameter: str – string yang akan dibandingkan dengan string pemanggil.

Nilai Kembali: Sebuah int yang negatif, nol, atau positif tergantung pada urutan leksikografis.

Contoh 1: Penggunaan Dasar

public class SampleString { public static void main(String[] args) { String str = "a"; System.out.println("Compare \"a\" to \"b\": " + str.compareTo("b")); str = "b"; System.out.println("Compare \"b\" to \"a\": " + str.compareTo("a")); str = "b"; System.out.println("Compare \"b\" to \"b\": " + str.compareTo("b")); } }

Output

Penjelasan:

Contoh 2: Case-Sensitive vs. Case-Insensitive

public class SampleString { public static void main(String[] args) { String str = "RockStar"; System.out.println("Case‑sensitive compare to \"rockstar\": " + str.compareTo("rockstar")); System.out.println("Case‑insensitive compare to \"ROCKSTAR\": " + str.compareToIgnoreCase("ROCKSTAR")); } }

Output

Kapan Menggunakan compareTo()

Gunakan compareTo() ketika Anda memerlukan urutan alami (leksikal) string, seperti mengurutkan daftar nama atau melakukan pencarian kamus. Metode ini mengikuti aturan yang sama dengan metode String.compareToIgnoreCase() tetapi menghormati case.

Skenario umum meliputi:

Contoh 3: Perbandingan Praktis

public class CompareDemo { public static void main(String[] args) { String s1 = "Guru1"; String s2 = "Guru2"; System.out.println("String 1: " + s1); System.out.println("String 2: " + s2); int result = s1.compareTo(s2); if (result < 0) { System.out.println("\"" + s1 + "\" is lexicographically higher than \"" + s2 + "\""); } else if (result == 0) { System.out.println("\"" + s1 + "\" is lexicographically equal to \"" + s2 + "\""); } else { System.out.println("\"" + s1 + "\" is lexicographically less than \"" + s2 + "\""); } } }

Output

java

  1. Metode Java String length(): Cara Mendapatkan Ukuran String (Contoh)
  2. Menguasai Java String.indexOf(): Menemukan Substring & Contoh Praktis
  3. Memahami Java String.charAt(): Sintaks, Tipe Kembali, Pengecualian, dan Contoh Praktis
  4. Metode Java String.contains(): Cara Memeriksa Substring – Contoh Praktis
  5. Menguasai Java String.endsWith(): Cara Memeriksa Akhir String dengan Contoh
  6. Menguasai Penggantian String Java: replace(), replaceAll(), dan replaceFirst() Dijelaskan
  7. Membaca File di Java dengan BufferedReader – Panduan Praktis dengan Contoh
  8. Mengonversi Char ke String di Java – Contoh Praktis dan Praktik Terbaik
  9. Membalikkan String di Java Menggunakan Rekursi – Panduan Langkah demi Langkah
  10. Fungsi print() Python: Panduan Praktis dengan Contoh