В тази програма ще се научите да сравнявате два низа в 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
обект.
Вместо да използваме ==
оператор, ние използвахме ===
(референтен оператор на равенство) за сравнение на низовете. Този оператор сравнява дали стил и стил2 са по същество един и същ обект или не.
Тъй като те не са, на екрана се отпечатва 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) )
Когато стартирате програмата, изходът ще бъде:
true false false false
Ето еквивалентния Java код: Java програма за сравняване на низове.