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 buildString
do stworzenia String
obiektu.
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.