Chương trình Java để so sánh các chuỗi

Trong chương trình này, bạn sẽ học cách so sánh hai chuỗi trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Chuỗi Java
  • Toán tử Java

Ví dụ 1: So sánh hai chuỗi

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

Đầu ra

 Công bằng

Trong chương trình trên, chúng ta có hai string style và style2. Chúng tôi chỉ đơn giản sử dụng toán tử bằng với ( ==) để so sánh hai chuỗi, so sánh giá trị Bold thành Bold và in Bằng .

Ví dụ 2: So sánh hai chuỗi bằng cách sử dụng = ()

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

Đầu ra

 Công bằng

Trong chương trình trên, chúng ta có hai chuỗi có tên style và style2 đều chứa cùng một world Bold .

Tuy nhiên, chúng tôi đã sử dụng Stringhàm tạo để tạo chuỗi. Để so sánh các chuỗi này trong Java, chúng ta cần sử dụng equals()phương thức của chuỗi.

Bạn không nên sử dụng ==(toán tử bình đẳng) để so sánh các chuỗi này vì chúng so sánh tham chiếu của chuỗi, tức là chúng có phải là cùng một đối tượng hay không.

Mặt khác, equals()phương thức so sánh xem giá trị của các chuỗi có bằng nhau hay không và không phải của chính đối tượng.

Thay vào đó, nếu bạn thay đổi chương trình để sử dụng toán tử bình đẳng, bạn sẽ nhận được Không bình đẳng như được hiển thị trong chương trình bên dưới.

Ví dụ 3: So sánh hai đối tượng chuỗi bằng cách sử dụng == (Không hoạt động)

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

Đầu ra

 Không công bằng

Ví dụ 4: Các cách khác nhau để so sánh hai chuỗi

Đây là so sánh chuỗi có thể có trong 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); ) )

Đầu ra

 đúng sai sai đúng

thú vị bài viết...