Програма 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обект.

Вместо да използваме ==оператор, ние използвахме ===(референтен оператор на равенство) за сравнение на низовете. Този оператор сравнява дали стил и стил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 програма за сравняване на низове.

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