Програма Котліна для порівняння рядків

У цій програмі ви навчитеся порівнювати два рядки в 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 для порівняння рядків.

Цікаві статті...