Πρόγραμμα Kotlin για σύγκριση χορδών

Σε αυτό το πρόγραμμα, θα μάθετε να συγκρίνετε δύο χορδές στο Kotlin.

Παράδειγμα 1: Συγκρίνετε δύο χορδές

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Ισος

Στο παραπάνω πρόγραμμα, έχουμε δύο χορδές στυλ και στυλ2. Εμείς απλά χρησιμοποιήστε φορέας της ισότητας ( ==) να συγκρίνουν τις δύο σειρές, η οποία συγκρίνει την τιμή Bold να Bold και εκτυπώσεις Equal .

Παράδειγμα 2: Συγκρίνετε δύο χορδές χρησιμοποιώντας ίσες ()

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Ισος

Στο παραπάνω πρόγραμμα, έχουμε δύο χορδές στυλ και στυλ2 και οι δύο περιέχουν τον ίδιο κόσμο Bold .

Όπως μπορείτε να δείτε, χρησιμοποιήσαμε equals()μέθοδο για να συγκρίνουμε τις χορδές. Όπως το Παράδειγμα 1, συγκρίνει την τιμή Bold με Bold .

Παράδειγμα 3: Συγκρίνετε δύο χορδές χρησιμοποιώντας === (Δεν λειτουργεί)

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Όχι ίσο

Στο παραπάνω πρόγραμμα, αντί να δημιουργήσουμε μια συμβολοσειρά χρησιμοποιώντας απλά εισαγωγικά, χρησιμοποιήσαμε μια βοηθητική μέθοδο buildStringγια τη δημιουργία ενός Stringαντικειμένου.

Αντί να χρησιμοποιήσουμε τον ==τελεστή, χρησιμοποιήσαμε ===(τελεστή ισότητας αναφοράς) για να συγκρίνουμε τις χορδές. Αυτός ο τελεστής συγκρίνει εάν το στυλ και το στυλ2 είναι ουσιαστικά το ίδιο αντικείμενο ή όχι.

Δεδομένου ότι δεν είναι, το Not Equal εκτυπώνεται στην οθόνη.

Παράδειγμα 4: Διαφορετικοί τρόποι σύγκρισης δύο χορδών

Εδώ είναι η σύγκριση συμβολοσειρών που είναι δυνατή στην 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) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 αληθινό ψευδές ψευδές αλήθεια

Εδώ είναι ο ισοδύναμος κώδικας Java: Πρόγραμμα Java για σύγκριση συμβολοσειρών.

ενδιαφέροντα άρθρα...