В этой программе вы научитесь сравнивать две строки в 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 для сравнения строк.