У цій програмі ви навчитеся порівнювати два рядки в Kotlin.
Приклад 1: Порівняйте два рядки
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Коли ви запускаєте програму, результат буде:
Рівний
У наведеній вище програмі ми маємо два рядки style і style2. Ми просто використовуємо оператор рівності ( ==
) для порівняння двох рядків, який порівнює значення Bold з напівжирним шрифтом і друкує Equal .
Приклад 2: Порівняйте два рядки, використовуючи equals ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Коли ви запускаєте програму, результат буде:
Рівний
У наведеній вище програмі ми маємо два рядки style і style2, обидва містять один і той же світ Bold .
Як бачите, ми використовували equals()
метод для порівняння рядків. Як і в прикладі 1, він порівнює значення Bold та Bold .
Приклад 3: Порівняйте два рядки, використовуючи === (Не працює)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Коли ви запускаєте програму, результат буде:
Не рівні
У наведеній вище програмі замість створення рядка за допомогою лише лапок ми використовували допоміжний метод buildString
для створення String
об’єкта.
Замість використання ==
оператора ми використали ===
(оператор посилальної рівності) для порівняння рядків. Цей оператор порівнює, чи є стиль і style2 по суті одним і тим же об’єктом чи ні.
Оскільки вони не є, на екрані надруковано не Рівне .
Приклад 4: Різні способи порівняння двох рядків
Ось порівняння рядків, яке можливо на 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) )
Коли ви запускаєте програму, результат буде:
true помилковий false true
Ось еквівалентний код Java: програма Java для порівняння рядків.