Kotlin Program a húrok összehasonlításához

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 buildStringhoznánk létre, segítő módszert használtunk egy Stringobjektum 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.

érdekes cikkek...