In questo programma imparerai a confrontare due stringhe in Kotlin.
Esempio 1: confronta due stringhe
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Quando esegui il programma, l'output sarà:
Pari
Nel programma sopra, abbiamo due stringhe style e style2. Usiamo semplicemente l'operatore di uguaglianza ( ==
) per confrontare le due stringhe, che confronta il valore Bold con Bold e stampa Equal .
Esempio 2: confronta due stringhe usando equals ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Quando esegui il programma, l'output sarà:
Pari
Nel programma sopra, abbiamo due stringhe style e style2 che contengono entrambi lo stesso mondo Bold .
Come puoi vedere, abbiamo utilizzato il equals()
metodo per confrontare le stringhe. Come l'esempio 1, confronta il valore Bold con Bold .
Esempio 3: confronta due stringhe usando === (non funziona)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Quando esegui il programma, l'output sarà:
Non uguale
Nel programma precedente, invece di creare una stringa utilizzando solo virgolette, abbiamo utilizzato un metodo di supporto buildString
per creare un String
oggetto.
Invece di usare ==
operator, abbiamo usato ===
(operatore di uguaglianza referenziale) per confrontare le stringhe. Questo operatore confronta se style e style2 sono essenzialmente lo stesso oggetto o meno.
Poiché non lo sono, sullo schermo viene stampato Non uguale .
Esempio 4: modi diversi per confrontare due stringhe
Ecco il confronto di stringhe che è possibile 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) )
Quando esegui il programma, l'output sarà:
vero falso falso vero
Ecco il codice Java equivalente: Programma Java per confrontare le stringhe.