Program Java untuk Membandingkan Rentetan

Dalam program ini, anda akan belajar membandingkan dua rentetan di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Rentetan Java
  • Pengendali Java

Contoh 1: Bandingkan dua tali

 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"); ) )

Pengeluaran

 Sama

Dalam program di atas, kami mempunyai gaya dan gaya 2 rentetan. Kami hanya menggunakan operator sama dengan ( ==) untuk membandingkan dua rentetan, yang membandingkan nilai Bold ke Bold dan mencetak Sama .

Contoh 2: Bandingkan dua rentetan dengan menggunakan sama ()

 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"); ) )

Pengeluaran

 Sama

Dalam program di atas, kami mempunyai dua rentetan bernama style dan style2 keduanya mengandungi Bold dunia yang sama .

Walau bagaimanapun, kami telah menggunakan Stringkonstruktor untuk membuat rentetan. Untuk membandingkan rentetan ini di Java, kita perlu menggunakan equals()kaedah rentetan.

Anda tidak boleh menggunakan ==(operator persamaan) untuk membandingkan rentetan ini kerana mereka membandingkan rujukan rentetan, iaitu sama ada objek itu sama atau tidak.

Sebaliknya, equals()kaedah membandingkan sama ada nilai rentetan sama, dan bukan objek itu sendiri.

Sekiranya anda menukar program untuk menggunakan operator kesetaraan, anda akan mendapat Not Equal seperti yang ditunjukkan dalam program di bawah.

Contoh 3: Bandingkan dua objek rentetan 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"); ) )

Pengeluaran

 Tidak sama

Contoh 4: Kaedah yang berbeza untuk membandingkan dua tali

Berikut adalah perbandingan rentetan 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); ) )

Pengeluaran

 benar palsu palsu benar

Artikel menarik...