Αυτός ο οδηγός θα εξηγήσει διαφορετικές μεθόδους υπολογισμού εάν μια συμβολοσειρά δεν είναι ίση με μια άλλη συμβολοσειρά στην Java.
- Χρησιμοποιώντας τον τελεστή “!=”.
- Χρησιμοποιώντας τη μέθοδο equals().
- Χρησιμοποιώντας τη μέθοδο compareTo().
- Χρησιμοποιώντας τη μέθοδο compareToIgnoreCase().
- Χρησιμοποιώντας τη μέθοδο !equals().
Χρησιμοποιώντας τον τελεστή “!=”.
Ο τελεστής “!=” χρησιμοποιείται για τη σύγκριση των τιμών δύο αντικειμένων. Στην Java, οι συμβολοσειρές είναι αντικείμενα και ο τελεστής “!=” μπορεί να χρησιμοποιηθεί για τον υπολογισμό εάν δύο συμβολοσειρές δεν είναι ίσες. Εδώ είναι ένα παράδειγμα:
τάξη Γειά σου Κόσμε {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
Σειρά str1 = 'Γειά σου' ;
Σειρά str2 = 'Κόσμος' ;
αν ( str1 != str2 ) {
Σύστημα. έξω . println ( «Οι δύο χορδές δεν είναι ίσες» ) ;
}
}
}
Παραγωγή
Το αποτέλεσμα του παραπάνω κώδικα δείχνει ότι δύο συμβολοσειρές 'Hello' και 'World' δεν είναι ίσες στο τερματικό.
Χρησιμοποιώντας τη μέθοδο equals().
Αυτή η μέθοδος χρησιμοποιείται για τον υπολογισμό των τιμών δύο αντικειμένων. Η κλάση String αντικαθιστά την equals() για τον υπολογισμό των τιμών δύο συμβολοσειρών. Εδώ είναι ένα παράδειγμα:
Σειρά str1 = 'Γειά σου' ;
Σειρά str2 = 'Κόσμος' ;
αν ( ! str1. ισοδυναμεί ( str2 ) ) {
Σύστημα. έξω . println ( «Οι δύο χορδές δεν είναι ίσες» ) ;
}
Παραγωγή
Το αποτέλεσμα του παραπάνω κώδικα επιβεβαιώνει ότι οι δύο συμβολοσειρές 'Hello' και 'World' δεν είναι ίσες.
Χρησιμοποιώντας τη μέθοδο compareTo().
ο σύγκρισηΜε Η μέθοδος () χρησιμοποιείται για τη σύγκριση της λεξικογραφικής σειράς δύο χορδών. Όταν αυτές οι συμβολοσειρές δεν είναι ίσες, επιστρέφει μια τιμή διαφορετική από το μηδέν. Εδώ είναι ένα παράδειγμα:
τάξη Γειά σου Κόσμε {δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
Σειρά str1 = 'Γειά σου' ;
Σειρά str2 = 'Κόσμος' ;
αν ( str1. σύγκρισηΜε ( str2 ) != 0 ) {
Σύστημα. έξω . println ( «Οι δύο χορδές δεν είναι ίσες» ) ;
}
} }
Παραγωγή
Η έξοδος δείχνει ότι δύο χορδές δεν είναι ίσες.
Χρησιμοποιώντας τη μέθοδο compareToIgnoreCase().
Η μέθοδος compareToIgnoreCase() είναι όπως η μέθοδος compareTo(), αλλά αγνοεί την περίπτωση των συμβολοσειρών. Εδώ είναι ένας κωδικός:
τάξη Γειά σου Κόσμε {δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
Σειρά str1 = 'Γειά σου' ;
Σειρά str2 = 'ΚΟΣΜΟΣ' ;
αν ( str1. compareTo IgnoreCase ( str2 ) != 0 ) {
Σύστημα. έξω . println ( «Οι δύο χορδές δεν είναι ίσες» ) ;
} }
}
Παραγωγή
Η έξοδος δείχνει ότι οι συμβολοσειρές δεν είναι ίσες.
Χρησιμοποιώντας τη μέθοδο !equals().
Η μέθοδος !equals() χρησιμοποιείται για να υπολογιστεί εάν δύο συμβολοσειρές είναι ίσες ή όχι. Εδώ είναι ένα παράδειγμα:
τάξη Γειά σου Κόσμε {δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
Σειρά str1 = 'Γειά σου' ;
Σειρά str2 = 'Κόσμος' ;
αν ( ! str1. ισοδυναμεί ( str2 ) ) {
Σύστημα. έξω . println ( «Οι δύο χορδές δεν είναι ίσες» ) ;
} }
}
Παραγωγή
Η έξοδος επιβεβαιώνει ότι οι συμβολοσειρές δεν είναι ίσες.
συμπέρασμα
Στη Java, ελέγξτε εάν μια συμβολοσειρά δεν είναι ίση με μια άλλη συμβολοσειρά, χρησιμοποιήστε τον τελεστή “!=”, τη μέθοδο equals(), τη μέθοδο compareTo() ή τη μέθοδο !equals(). Όλες αυτές οι μέθοδοι χρησιμοποιούνται για να υπολογιστεί εάν μια συμβολοσειρά είναι ίση ή όχι με μια άλλη συμβολοσειρά στην Java. Η επιλογή της μεθόδου βασίζεται στις συγκεκριμένες ανάγκες του προγράμματος και στο επιθυμητό επίπεδο σύγκρισης χορδών.