У овом програму ћете научити да упоређујете две жице у Котлину.
Пример 1: Упоредите два низа
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Када покренете програм, излаз ће бити:
Једнако
У горе наведеном програму имамо два низа стиле и стиле2. Једноставно користимо оператор једнакости ( ==
) за упоређивање два низа, који упоређује вредност Болд са Болд и исписује Екуал .
Пример 2: Упоредите два низа користећи екуалс ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Када покренете програм, излаз ће бити:
Једнако
У горњем програму имамо два низа стиле и стиле2, који садрже исти подебљани свет .
Као што видите, користили смо equals()
методу за упоређивање низова. Као и Пример 1, он упоређује вредност Болд са Болд .
Пример 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 у суштини исти објекат или не.
Будући да нису, на екрану се исписује Нот Екуал .
Пример 4: Различити начини упоређивања два низа
Ево поређења низова која су могућа на Јави.
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) )
Када покренете програм, излаз ће бити:
тачно лажно лажно тачно
Ево еквивалентног Јава кода: Јава програм за упоређивање низова.