Program Kotlin do porównywania ciągów

W tym programie nauczysz się porównywać dwa ciągi znaków w Kotlinie.

Przykład 1: Porównaj dwa ciągi

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

Po uruchomieniu programu wynik będzie następujący:

 Równy

W powyższym programie mamy dwa stringi style i style2. Po prostu używamy operatora równości ( ==), aby porównać dwa ciągi, który porównuje wartość Bold z Bold i wypisuje Equal .

Przykład 2: Porównaj dwa ciągi za pomocą równości ()

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

Po uruchomieniu programu wynik będzie następujący:

 Równy

W powyższym programie mamy dwa stringi style i style2 zawierające ten sam świat Bold .

Jak widać, użyliśmy equals()metody do porównania łańcuchów. Podobnie jak w przykładzie 1, porównuje wartość pogrubioną z pogrubioną .

Przykład 3: Porównaj dwa ciągi za pomocą === (nie działa)

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

Po uruchomieniu programu wynik będzie następujący:

 Nie równe

W powyższym programie, zamiast tworzyć ciąg znaków używając samych cudzysłowów, użyliśmy metody pomocniczej buildStringdo stworzenia Stringobiektu.

Zamiast używać ==operatora, użyliśmy ===(operator równości referencyjnej) do porównania łańcuchów. Ten operator porównuje, czy style i style2 są zasadniczo tym samym obiektem, czy nie.

Ponieważ tak nie jest, na ekranie wyświetlany jest napis Not Equal .

Przykład 4: Różne sposoby porównywania dwóch ciągów

Oto porównanie ciągów, które są możliwe w Javie.

 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) )

Po uruchomieniu programu wynik będzie następujący:

 prawda fałsz fałsz prawda

Oto równoważny kod w Javie: Program w języku Java do porównywania ciągów.

Interesujące artykuły...