Program Java untuk Membandingkan String

Dalam program ini, Anda akan belajar membandingkan dua string di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • String Java
  • Operator Java

Contoh 1: Bandingkan dua string

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Keluaran

 Sama

Dalam program di atas, kami memiliki dua gaya string dan style2. Kita cukup menggunakan sama dengan operator ( ==) untuk membandingkan dua string, yang membandingkan nilai Tebal ke Tebal dan mencetak Sama .

Contoh 2: Bandingkan dua string menggunakan equals ()

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Keluaran

 Sama

Dalam program di atas, kita memiliki dua string bernama style dan style2 yang keduanya mengandung Bold dunia yang sama .

Namun, kami telah menggunakan Stringkonstruktor untuk membuat string. Untuk membandingkan string ini di Java, kita perlu menggunakan equals()metode string.

Anda tidak boleh menggunakan ==(operator persamaan) untuk membandingkan string ini karena string tersebut membandingkan referensi string tersebut, yaitu apakah mereka objek yang sama atau tidak.

Di sisi lain, equals()metode membandingkan apakah nilai string sama, dan bukan objek itu sendiri.

Jika Anda malah mengubah program untuk menggunakan operator kesetaraan, Anda akan mendapatkan Tidak Sama seperti yang ditunjukkan pada program di bawah ini.

Contoh 3: Bandingkan dua objek string menggunakan == (Tidak berfungsi)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Keluaran

 Tidak sama

Contoh 4: Berbagai cara untuk membandingkan dua string

Berikut adalah perbandingan string yang mungkin dilakukan di Java.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Keluaran

 benar salah salah benar

Artikel yang menarik...