Программа Kotlin для сравнения строк

В этой программе вы научитесь сравнивать две строки в Kotlin.

Пример 1: Сравните две строки

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

Когда вы запустите программу, вывод будет:

 Равно

В приведенной выше программе у нас есть две строки style и style2. Мы просто используем оператор равенства ( ==) для сравнения двух строк, который сравнивает значение Bold с 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объекта.

Вместо использования ==оператора мы использовали ===(оператор ссылочного равенства) для сравнения строк. Этот оператор сравнивает, являются ли style и style2 одним и тем же объектом или нет.

Так как это не так, на экране будет напечатано Not Equal .

Пример 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) )

Когда вы запустите программу, вывод будет:

 правда ложь ложь правда

Вот эквивалентный код Java: Программа Java для сравнения строк.

Интересные статьи...