Chương trình Kotlin để 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 Kotlin.

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

 fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )

Khi bạn chạy chương trình, đầu ra sẽ là:

 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ình đẳng ( ==) để so sánh hai chuỗi, so sánh giá trị Bold thành Bold và in Equal .

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

 fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Công bằng

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

Như bạn có thể thấy, chúng tôi đã sử dụng equals()phương pháp để so sánh các chuỗi. Giống như Ví dụ 1, nó so sánh giá trị Bold với Bold .

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

 fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Không công bằng

Trong chương trình trên, thay vì tạo một chuỗi chỉ bằng cách sử dụng dấu ngoặc kép, chúng ta đã sử dụng phương thức trợ giúp buildStringđể tạo một Stringđối tượng.

Thay vì sử dụng ==toán tử, chúng tôi đã sử dụng ===(toán tử bình đẳng tham chiếu) để so sánh các chuỗi. Toán tử này so sánh liệu style và style2 có phải là cùng một đối tượng hay không.

Vì, chúng không phải, Not Equal được in trên màn hình.

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

Dưới đây là so sánh chuỗi có thể có trong Java.

 fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) var result = style.equals("Bold") // true println(result) result = style2 === "Bold" // false println(result) result = style === style2 // false println(result) result = "Bold" === "Bold" // true println(result) )

Khi bạn chạy chương trình, đầu ra sẽ là:

 đúng sai sai đúng

Đây là mã Java tương đương: Chương trình Java để so sánh các chuỗi.

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