Σε αυτό το πρόγραμμα, θα μάθετε να συγκρίνετε δύο χορδές στο 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 για σύγκριση συμβολοσειρών.