English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man zwei Zeichenketten in Kotlin vergleicht.
fun main(args: Array<String>) { val style = "Bold" val style2 = "Bold" if (style == style2) println("gleich") else println("ungleich")
Wenn das Programm ausgeführt wird, wird die Ausgabe sein:
gleich
Im obigen Programm haben wir zwei Zeichenketten style und style2。Wir verwenden nur den Gleichheitsoperator (==) zum Vergleich von zwei Zeichenketten, der den WertBoldundBoldvergleichen und ausgeben gleich。
fun main(args: Array<String>) { val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("gleich") else println("ungleich") }
Wenn das Programm ausgeführt wird, wird die Ausgabe sein:
gleich
Im obigen Programm haben wir zwei Zeichenketten, style und style2enthalten die gleichen Wörter Bold。
wie Sie sehen können, haben wir bereits die equals()-Methode verwendet, um Zeichenketten zu vergleichen. Beispielsweise1es wird den WertBoldundBoldvergleichen.
fun main(args: Array<String>) { val style = buildString { "Bold" } val style2 = buildString { "Bold" } if (style === style2) println("gleich") else println("ungleich") }
Wenn das Programm ausgeführt wird, wird die Ausgabe sein:
ungleich
Im obigen Programm verwenden wir nicht Anführungszeichen, um Zeichenketten zu erstellen, sondern verwenden den Hilfsbereich buildString, um String-Objekte zu erstellen.
Neben dem Vergleich mit dem ==-Operator verwenden wir auch === (den Referenzgleichheitsoperator) zum Vergleich von Zeichenketten. Dieser Operator vergleicht style und style2ob sie im Wesentlichen dasselbe Objekt sind.
da sie nicht sind, daherungleichWird auf dem Bildschirm angezeigt.
Dies ist eine mögliche Zeichenkettenvergleiche in Java.
fun main(args: Array<String>) { 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) }
Wenn das Programm ausgeführt wird, wird die Ausgabe sein:
true false false true
Hier ist das äquivalente Java-Code:Java-Programm zum Vergleichen von Zeichenfolgen。