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 String
hà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