English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin-Programm zum Vergleichen von Zeichenketten

Kotlin Beispielsammlung

In diesem Programm lernen Sie, wie man zwei Zeichenketten in Kotlin vergleicht.

Beispiel1:比较两个字符串

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

Beispiel2:使用equals()比较两个字符串

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.

Beispiel3:使用===比较两个字符串(不起作用)

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.

Beispiel4:不同的字符串比较方法

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

Kotlin Beispielsammlung