Bu programda, Kotlin'deki iki dizeyi karşılaştırmayı öğreneceksiniz.
Örnek 1: İki dizeyi karşılaştırın
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )
Programı çalıştırdığınızda, çıktı:
Eşit
Yukarıdaki programda, style ve style2 olmak üzere iki dizgimiz var. Biz sadece eşitlik operatörü (kullanmak ==
değerini karşılaştırır iki dizeleri, karşılaştırmak için) Kalın için Kalın ve baskılar Eşit .
Örnek 2: Eşittir () kullanarak iki dizeyi karşılaştırın
fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )
Programı çalıştırdığınızda, çıktı:
Eşit
Yukarıdaki programda, ikisi de aynı Bold dünyasını içeren iki string ve style2 var .
Gördüğünüz gibi equals()
dizeleri karşılaştırmak için yöntem kullandık . Örnek 1 gibi, değeri karşılaştırır Kalın için Kalın .
Örnek 3: === kullanarak iki dizeyi karşılaştırın (Çalışmıyor)
fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )
Programı çalıştırdığınızda, çıktı:
Eşit değil
Yukarıdaki programda, sadece tırnak kullanarak bir dizge oluşturmak yerine, buildString
bir String
nesne oluşturmak için yardımcı bir yöntem kullandık .
Bunun yerine kullanmanın ==
operatörü, biz kullandım ===
dizeleri karşılaştırmak için (referans eşitlik operatörü). Bu operatör, stil ve stil2'nin temelde aynı nesne olup olmadığını karşılaştırır.
Değil oldukları için ekranda Eşit Değil yazdırılır.
Örnek 4: İki dizeyi karşılaştırmanın farklı yolları
Java'da mümkün olan dizi karşılaştırması.
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) )
Programı çalıştırdığınızda, çıktı:
doğru yanlış yanlış doğru
İşte eşdeğer Java kodu: Dizeleri karşılaştırmak için Java Programı.