Cara membandingkan dua string di java
- 3366
- 829
- Dwayne Hackett
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 true12345678910 | 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 |
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 true12345678910 | 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 |
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 true12345678910 | 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 |
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 false123456789101112 | 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 |