Cara membandingkan dua string di java

Cara membandingkan dua string di java

Pertanyaan - Bagaimana cara membandingkan dua string dalam bahasa pemrograman Java?

Java menyediakan dua opsi untuk perbandingan string. Pertama adalah == operator dan kedua adalah .Equals () Fungsi untuk Java String Compare. Tutorial Java ini akan membantu Anda memahami perbandingan string di bawah java dan perbedaan antara == dan .Equals () untuk perbandingan string di java.

  • Operator == memeriksa referensi objek dan cocok dengan benar jika kedua string itu termasuk objek yang sama.
  • Fungsi .Equals () memeriksa nilai string, tidak masalah dengan objek mana mereka berada.
  • Bandingkan dua string sederhana

    Jika kedua string adalah string sederhana. Java akan menganggap mereka sebagai objek yang sama. Jadi keduanya (== & equals ()) akan menghasilkan sebagai benar.

    Public Class StringCompare public static void main (string args []) string str1 = "hello world"; String str2 = "hello world"; Sistem.keluar.println (str1 == str2); // Kembalikan sistem yang benar.keluar.println (str1.sama dengan (str2)); // return true
    12345678910Public Class StringCompare public static void main (string args []) string str1 = "hello world"; String str2 = "hello world"; Sistem.keluar.println (str1 == str2); // Kembalikan sistem yang benar.keluar.println (str1.sama dengan (str2)); // return true

    Bandingkan dua objek string

    Jika kedua string adalah string objek. Java akan menganggapnya berbeda-2 objek. SO == Operator akan mengembalikan fungsi false dan equals () akan menghasilkan true;

    Public Class StringCompare public static void main (string args []) string str1 = new string ("hello world"); String str2 = string baru ("Hello World"); Sistem.keluar.println (str1 == str2); // mengembalikan sistem palsu.keluar.println (str1.sama dengan (str2)); // return true
    12345678910Public Class StringCompare public static void main (string args []) string str1 = new string ("hello world"); String str2 = string baru ("Hello World"); Sistem.keluar.println (str1 == str2); // mengembalikan sistem palsu.keluar.println (str1.sama dengan (str2)); // return true

    Bandingkan satu string sederhana dengan satu objek

    Jika satu adalah string sederhana dan lainnya adalah string objek. Java akan menganggapnya berbeda-2 objek. SO == Operator akan mengembalikan fungsi false dan equals () akan menghasilkan true;

    Public Class StringCompare public static void main (string args []) string str1 = "hello world"; String str2 = string baru ("Hello World"); Sistem.keluar.println (str1 == str2); // mengembalikan sistem palsu.keluar.println (str1.sama dengan (str2)); // return true
    12345678910Public Class StringCompare public static void main (string args []) string str1 = "hello world"; String str2 = string baru ("Hello World"); Sistem.keluar.println (str1 == str2); // mengembalikan sistem palsu.keluar.println (str1.sama dengan (str2)); // return true

    Bandingkan dengan string nol

    Tetapi dalam hal perbandingan dengan null string == akan mengembalikan false tapi .Fungsi Equals () akan melempar pengecualian. Untuk menghindari pengecualian nol, kami dapat menggunakan objek.Equals (str1, str2) berfungsi seperti contoh berikut.

    Impor Java.util.Objek; kelas publik StringCompare public static void main (string args []) string str1 = null; String str2 = string baru ("Hello World"); Sistem.keluar.println (str1.sama dengan (str2)); // Lemparkan sistem pengecualian.keluar.println (objek.sama dengan (str1, str2)); // return false
    123456789101112Impor Java.util.Objek; kelas publik StringCompare public static void main (string args []) string str1 = null; String str2 = string baru ("Hello World"); Sistem.keluar.println (str1.sama dengan (str2)); // Lemparkan sistem pengecualian.keluar.println (objek.sama dengan (str1, str2)); // return false