Kotlin-programma om strings te vergelijken

In dit programma leer je twee strings in Kotlin te vergelijken.

Voorbeeld 1: vergelijk twee strings

 fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )

Wanneer u het programma uitvoert, is de uitvoer:

 Gelijk

In het bovenstaande programma hebben we twee strings style en style2. We gebruiken gewoon operator gelijkheid ( ==) om de twee strings, die de waarde vergelijkt vergelijken Vet om Vet en prenten Equal .

Voorbeeld 2: vergelijk twee strings met equals ()

 fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )

Wanneer u het programma uitvoert, is de uitvoer:

 Gelijk

In het bovenstaande programma hebben we twee strings style en style2 die beide dezelfde wereld Bold bevatten .

Zoals je kunt zien, hebben we de equals()methode gebruikt om de strings te vergelijken. Net als in Voorbeeld 1 wordt de waarde Bold met Bold vergeleken .

Voorbeeld 3: vergelijk twee strings met === (werkt niet)

 fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )

Wanneer u het programma uitvoert, is de uitvoer:

 Niet gelijk

In het bovenstaande programma hebben we in plaats van een string te maken met alleen aanhalingstekens, een hulpmethode gebruikt buildStringom een Stringobject te maken .

In plaats van de ==operator te gebruiken, hebben we ===(operator voor referentiële gelijkheid) gebruikt om de strings te vergelijken. Deze operator vergelijkt of style en style2 in wezen hetzelfde object zijn of niet.

Omdat ze dat niet zijn, wordt Not Equal op het scherm afgedrukt.

Voorbeeld 4: verschillende manieren om twee strings te vergelijken

Hier zijn de stringvergelijking die mogelijk is in 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) )

Wanneer u het programma uitvoert, is de uitvoer:

 true false false waar

Hier is de equivalente Java-code: Java-programma om strings te vergelijken.

Interessante artikelen...