Program Kotlin untuk Membandingkan Rentetan

Dalam program ini, anda akan belajar membandingkan dua rentetan di Kotlin.

Contoh 1: Bandingkan dua tali

 fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style == style2) println("Equal") else println("Not Equal") )

Semasa anda menjalankan program, outputnya adalah:

 Sama

Dalam program di atas, kami mempunyai gaya dan gaya 2 rentetan. Kami hanya menggunakan operator kesetaraan ( ==) untuk membandingkan dua rentetan, yang membandingkan nilai Bold ke Bold dan mencetak Equal .

Contoh 2: Bandingkan dua rentetan dengan menggunakan sama ()

 fun main(args: Array) ( val style = "Bold" val style2 = "Bold" if (style.equals(style2)) println("Equal") else println("Not Equal") )

Semasa anda menjalankan program, outputnya adalah:

 Sama

Dalam program di atas, kami mempunyai dua rentetan gaya dan gaya2 yang keduanya mengandungi Bold dunia yang sama .

Seperti yang anda lihat, kami telah menggunakan equals()kaedah untuk membandingkan rentetan. Seperti Contoh 1, ia membandingkan nilai Bold dengan Bold .

Contoh 3: Bandingkan dua rentetan menggunakan === (Tidak berfungsi)

 fun main(args: Array) ( val style = buildString ( "Bold" ) val style2 = buildString ( "Bold" ) if (style === style2) println("Equal") else println("Not Equal") )

Semasa anda menjalankan program, outputnya adalah:

 Tidak sama

Dalam program di atas, bukannya membuat rentetan hanya menggunakan tanda kutip, kami telah menggunakan kaedah pembantu buildStringuntuk membuat Stringobjek.

Daripada menggunakan ==operator, kami telah menggunakan ===(operator persamaan referensi) untuk membandingkan rentetan. Pengendali ini membandingkan sama ada gaya dan gaya2 pada dasarnya adalah objek yang sama atau tidak.

Oleh kerana, tidak, Tidak Sama dicetak di skrin.

Contoh 4: Kaedah yang berbeza untuk membandingkan dua tali

Berikut adalah perbandingan rentetan yang mungkin dilakukan di Java.

 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) )

Semasa anda menjalankan program, outputnya adalah:

 benar palsu palsu benar

Inilah kod Java yang setara: Program Java untuk membandingkan rentetan.

Artikel menarik...