In diesem Programm lernen Sie, zwei Zeichenfolgen in Kotlin zu vergleichen.
Beispiel 1: Vergleichen Sie zwei Zeichenfolgen
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Gleich
Im obigen Programm haben wir zwei Zeichenfolgen style und style2. Wir verwenden einfach den Gleichheitsoperator ( ==
), um die beiden Zeichenfolgen zu vergleichen. Dieser vergleicht den Wert Fett mit Fett und gibt Gleich aus .
Beispiel 2: Vergleichen Sie zwei Zeichenfolgen mit equals ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Gleich
Im obigen Programm haben wir zwei Strings style und style2, die beide dieselbe Welt Bold enthalten .
Wie Sie sehen können, haben wir equals()
die Zeichenfolgen mit einer Methode verglichen. Wie in Beispiel 1 wird der Wert Fett mit Fett verglichen .
Beispiel 3: Vergleichen Sie zwei Zeichenfolgen mit === (funktioniert nicht)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Nicht gleich
Im obigen Programm haben wir, anstatt eine Zeichenfolge nur mit Anführungszeichen buildString
zu erstellen , eine Hilfsmethode verwendet , um ein String
Objekt zu erstellen .
Anstatt den ==
Operator zu verwenden, haben wir ===
(referenzielle Gleichheitsoperator) verwendet, um die Zeichenfolgen zu vergleichen. Dieser Operator vergleicht, ob style und style2 im Wesentlichen dasselbe Objekt sind oder nicht.
Da dies nicht der Fall ist , wird " Nicht gleich" auf dem Bildschirm gedruckt.
Beispiel 4: Verschiedene Möglichkeiten zum Vergleichen von zwei Zeichenfolgen
Hier ist der String-Vergleich, der in Java möglich ist.
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) )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
wahr falsch falsch wahr
Hier ist der entsprechende Java-Code: Java-Programm zum Vergleichen von Zeichenfolgen.