Δημιουργία δύο σειρές στο πρόγραμμά σας 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 τιμές μερικές φορές , τρέχει το πρόγραμμα επανειλημμένα για να δώσει τον εαυτό σας μια σαφή ιδέα για το πώς λειτουργούν οι μέθοδοι .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα