V tem programu se boste naučili primerjati dva niza v Kotlinu.
Primer 1: Primerjajte dva niza
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Ko zaženete program, bo rezultat:
Enako
V zgornjem programu imamo dva niza style in style2. Za ==
primerjavo obeh nizov preprosto uporabimo operator enakosti ( ), ki primerja vrednost Krepko in Krepko in izpiše Enako .
Primer 2: Primerjajte dva niza z uporabo enačbe ()
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Ko zaženete program, bo rezultat:
Enako
V zgornjem programu imamo dva niza style in style2, ki vsebujeta isti svet Krepko .
Kot lahko vidite, smo equals()
za primerjavo nizov uporabili metodo. Tako kot primer 1 primerja vrednost Krepko in Krepko .
Primer 3: Primerjajte dva niza z uporabo === (Ne deluje)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Ko zaženete program, bo rezultat:
Ni enako
V zgornjem programu smo namesto ustvarjanja niza z uporabo samo narekovajev uporabili pomožno metodo buildString
za ustvarjanje String
predmeta.
Namesto da uporabimo ==
operator, smo ===
za primerjavo nizov uporabili (operator referenčne enakosti). Ta operater primerja, ali sta slog in slog2 v bistvu isti predmet ali ne.
Ker niso, se na ekranu natisne Not Equal .
Primer 4: Različni načini primerjave dveh nizov
Tu so primerjave nizov, ki so možne v 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) )
Ko zaženete program, bo rezultat:
true false false true
Tu je enakovredna koda Java: Program Java za primerjavo nizov.