Dans ce programme, vous apprendrez à comparer deux chaînes dans Kotlin.
Exemple 1: comparer deux chaînes
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Lorsque vous exécutez le programme, la sortie sera:
Égal
Dans le programme ci-dessus, nous avons deux chaînes style et style2. Nous utilisons simplement l'opérateur d'égalité ( ==
) pour comparer les deux chaînes, qui compare la valeur Gras à Gras et imprime Equal .
Exemple 2: Comparez deux chaînes en utilisant equals ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Lorsque vous exécutez le programme, la sortie sera:
Égal
Dans le programme ci-dessus, nous avons deux chaînes style et style2 contenant toutes deux le même monde Gras .
Comme vous pouvez le voir, nous avons utilisé une equals()
méthode pour comparer les chaînes. Comme l'exemple 1, il compare la valeur Gras à Gras .
Exemple 3: Comparez deux chaînes en utilisant === (ne fonctionne pas)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Lorsque vous exécutez le programme, la sortie sera:
Inégal
Dans le programme ci-dessus, au lieu de créer une chaîne en utilisant uniquement des guillemets, nous avons utilisé une méthode d'assistance buildString
pour créer un String
objet.
Au lieu d'utiliser un ==
opérateur, nous avons utilisé ===
(opérateur d'égalité référentielle) pour comparer les chaînes. Cet opérateur compare si style et style2 sont essentiellement le même objet ou non.
Puisqu'ils ne le sont pas, Not Equal est imprimé à l'écran.
Exemple 4: Différentes façons de comparer deux chaînes
Voici les comparaisons de chaînes possibles en 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) )
Lorsque vous exécutez le programme, la sortie sera:
vrai faux faux vrai
Voici le code Java équivalent: Programme Java pour comparer des chaînes.