U ovom programu naučit ćete uspoređivati dvije žice u Kotlinu.
Primjer 1: Usporedite dva niza
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Kada pokrenete program, izlaz će biti:
Jednak
U gore navedenom programu imamo dva niza style i style2. Jednostavno koristimo operator jednakosti ( ==
) za usporedbu dva niza, koji uspoređuje vrijednost Bold s Bold i ispisuje Equal .
Primjer 2: Usporedite dva niza koristeći jednako ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Kada pokrenete program, izlaz će biti:
Jednak
U gore navedenom programu imamo dva niza style i style2 koji sadrže isti podebljani svijet .
Kao što vidite, koristili smo equals()
metodu za usporedbu nizova. Kao i primjer 1, uspoređuje vrijednost podebljano s podebljanim .
Primjer 3: Usporedite dva niza pomoću === (Ne radi)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Kada pokrenete program, izlaz će biti:
Nejednak
U gornjem programu, umjesto stvaranja niza pomoću samo navodnika, koristili smo pomoćnu metodu buildString
za stvaranje String
objekta.
Umjesto da koristimo ==
operator, koristili smo ===
(operator referentne jednakosti) za usporedbu nizova. Ovaj operator uspoređuje jesu li stil i stil2 u osnovi isti objekt ili ne.
Budući da nisu, na ekranu se ispisuje Nije jednako .
Primjer 4: Različiti načini usporedbe dviju žica
Evo usporedbe nizova koje su moguće na Javi.
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) )
Kada pokrenete program, izlaz će biti:
istina lažno lažno istina
Evo ekvivalentnog Java koda: Java program za usporedbu nizova.