Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να Συγκρίνετε Αλφαβητικά - Διέταξε Strings σε Java

Όταν χρησιμοποιείτε συμβολοσειρές κειμένου σε προγράμματα Java σας, ίσως θέλετε να αποθηκεύσετε ή να εμφανίσετε τους σε αλφαβητική σειρά . Η κλάση string στη γλώσσα Java παρέχει μια σειρά από μεθόδους για τη σύγκριση χορδές αλφαβητικά έτσι αυτό είναι γενικά μια απλή υπόθεση . Μπορείτε να το κάνετε πρέπει να προσαρμόσει την επεξεργασία για τις ανάγκες του δικού σας σχεδίου εφαρμογής , αλλά σε γενικές γραμμές μπορείτε να συγκρίνετε δύο strings Java σε λίγες απλές γραμμές κώδικα , να καθοριστεί αν ένα string είναι χαμηλότερη ή υψηλότερη αλφαβητικά ή εάν οι δύο χορδές είναι ίσες . Οδηγίες
Η 1

Δημιουργία δύο σειρές στο πρόγραμμά σας Java . Μπορείτε να χρησιμοποιείτε τα υπάρχοντα χορδές αν έχετε κάποιο , αλλά να δημιουργήσει δύο μεταβλητές δοκιμαστικός σωλήνας χρησιμοποιήστε την ακόλουθη σύνταξη : String firstWord = " ρόπαλο " ? String secondWord = " cat " ?

Μπορείτε να αλλάξετε το περιεχόμενο αυτών των χορδές , αν σας αρέσει . Κάθε ένα από αυτά περιέχει μια σύντομη σειρά χαρακτήρων για επίδειξη . Μπορείτε να καλέσετε τις μεθόδους της κλάσης χορδή είτε από αυτές τις μεταβλητές . 2

Διεξάγετε τη σύγκριση ανάμεσα στις χορδές σας . Όταν συγκρίνετε δύο χορδές σας καλέσει τη μέθοδο " compareTo " από μία χορδή , ενώ το άλλο ως παράμετρο . Η μέθοδος επιστρέφει μια ακέραια τιμή πρωτόγονο είδος . Καλέστε τη μέθοδο , την αποθήκευση του αποτελέσματος σε μια μεταβλητή ως εξής :

int σύγκριση = firstWord.compareTo ( secondWord ) ?

Αυτή η μεταβλητή θα περιέχει μια αρνητική τιμή , εάν η πρώτη σειρά είναι κάτω αλφαβητικά , μία θετική τιμή , αν η δεύτερη σειρά είναι χαμηλότερη αλφαβητικά ή την τιμή μηδέν, αν οι χορδές είναι ίσες .
εικόνων 3

Εφαρμογή υπό όρους δοκιμή για να προσαρμόσουν την επεξεργασία με το αποτέλεσμα της σύγκρισης σας . Προσθέστε τις ακόλουθες δηλώσεις : εάν ( σύγκριση <0 ) System.out.println ( " Πρώτη λέξη είναι η πρώτη αλφαβητική σειρά ")? Else if ( σύγκριση > 0 ) System.out.println ( "Second λέξη είναι η πρώτη αλφαβητική σειρά " ) ? άλλο System.out.println ( " Τα λόγια είναι ίση με αλφαβητική σειρά ")?

Αυτός ο κωδικός εξάγει ένα απλό μήνυμα , ανάλογα με το αποτέλεσμα της λειτουργίας σύγκρισης . Εάν η πρώτη δοκιμή επιστρέφει μια πραγματική αξία του περιεχομένου του " αν " ενότητα θα εκτελέσει και Java θα αγνοήσει τις άλλες δύο γραμμές . Εάν η πρώτη δοκιμή επιστρέφει ψευδή αποτέλεσμα Java θα αγνοήσει το περιεχόμενο της " if" και να πραγματοποιήσει το " else if " δοκιμασία . Εάν αυτός ο έλεγχος επιστρέφει true περιεχόμενό του θα εκτελέσει . Αν και οι δύο δοκιμές επιστρέψει false το περιεχόμενο του "αλλιώς " δήλωση θα εκτελέσει με την μόνη δυνατότητα που απομένει ότι οι χορδές είναι ίσες .
Η 4

Πραγματοποιείται σύγκριση σας χωρίς τη χρήση υπόθεση . Αν θέλετε η σύγκριση string για να αγνοήσει την υπόθεση των χαρακτήρων χρησιμοποιήστε την ακόλουθη εναλλακτική εκδοχή της μεθόδου : σύγκριση int = firstWord.compareToIgnoreCase ( secondWord ) ?

Από προεπιλογή Java αντιμετωπίζει ανώτερες τιμές περίπτωση ως πρώτη αλφαβητικά σύγκριση με πεζοί χαρακτήρες . Για παράδειγμα , η αρχική δοκιμή στις ακόλουθες τιμές θα υποδεικνύουν ότι η δεύτερη σειρά είναι η πρώτη αλφαβητικά : String firstWord = " ρόπαλο " ? String secondWord = " καπέλο " ?

Αν θέλετε Java να συγκρίνετε μόνο η βάση της αλφαβητική παραγγελία χρησιμοποιούν τη μέθοδο που αγνοεί την περίπτωση .
5

Αποθηκεύστε το αρχείο κώδικα Java σας . Μεταγλώττιση και εκτέλεση του προγράμματος σας για να το δοκιμάσετε . Μπορείτε να προσθέσετε την ακόλουθη δήλωση εξόδου για να δείτε την ακέραια τιμή που προκύπτει από τη λειτουργία σύγκρισης με μια ματιά : System.out.println ( σύγκριση) ?

Αλλάξτε το string τιμές μερικές φορές , τρέχει το πρόγραμμα επανειλημμένα για να δώσει τον εαυτό σας μια σαφή ιδέα για το πώς λειτουργούν οι μέθοδοι .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα