Ebben a programban megtanulhat két húrt összehasonlítani Kotlinban.
1. példa: Hasonlítson össze két karakterláncot
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
A program futtatásakor a kimenet a következő lesz:
Egyenlő
A fenti programban két húr stílus és stílus2 van. Egyszerűen kezelhető egyenlőség operátor ( ==
) összehasonlítani a két sztring, amely összehasonlítja az értéket a Bold a Bold , nyomatok egyenlő .
2. példa: Két karakterlánc összehasonlítása egyenlő () használatával
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
A program futtatásakor a kimenet a következő lesz:
Egyenlő
A fenti programban két karakterlánc-stílus és stílus2 van, amelyek ugyanazt a félkövér világot tartalmazzák .
Mint látható, equals()
a húrok összehasonlítására használtunk egy módszert. Mint az 1. példa összehasonlítja az értéket Bold a Bold .
3. példa: Hasonlítson össze két karakterláncot a === használatával (Nem működik)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
A program futtatásakor a kimenet a következő lesz:
Nem egyenlő
A fenti programban ahelyett, hogy karakterláncot idézőjelek alapján buildString
hoznánk létre, segítő módszert használtunk egy String
objektum létrehozásához .
Az ==
operátor használata helyett a ===
(hivatkozási egyenlőség operátort) használtuk a húrok összehasonlításához. Ez az operátor összehasonlítja, hogy a stílus és a stílus2 lényegében ugyanaz az objektum-e vagy sem.
Mivel nem így vannak, a Not Equal van kinyomtatva a képernyőn.
4. példa: Két húr összehasonlításának különböző módjai
Íme a sztring-összehasonlítás, amely lehetséges a Java-ban.
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) )
A program futtatásakor a kimenet a következő lesz:
igaz hamis hamis igaz
Itt található a megfelelő Java-kód: Java program a húrok összehasonlításához.