Ετοιμάστε δύο χαρακτήρες στο πρόγραμμά σας Java . Μπορείτε να δημιουργήσετε είτε πρωτόγονες μεταβλητές τύπου χαρακτήρα άμεσα ή να χρησιμοποιήσετε τους χαρακτήρες που εμφανίζονται σε κάθε Strings κείμενο που έχετε . Το ακόλουθο παράδειγμα κώδικα δείχνει τις δύο μεθόδους :
χαρα firstChar = « g » ?
String fullString = " μήλο" ?
Χαρα secondChar = fullString.charAt ( 1 ) ? //'p'
Ο κώδικας δημιουργεί δύο μεταβλητές χαρακτήρα . Και οι δύο είναι πεζά γράμματα του αλφαβήτου , "g" και "p" , αντίστοιχα . 2
Σύγκριση χαρακτήρες σας . Το ακόλουθο δείγμα κώδικα δείχνει τη σύγκριση των δύο χαρακτήρες για να καθοριστεί ποια είναι η πρώτη αλφαβητικά :
αν ( firstChar Else if ( secondChar άλλο System.out.println ( "Και οι δύο χαρακτήρες είναι ίσες ")? η σύγκριση λειτουργεί το ίδιο τρόπο όπως σύγκριση δύο αριθμών , είτε ένας χαρακτήρας είναι μεγαλύτερο ή είναι ίσα . Αποθηκεύσετε τον κωδικό σας , μεταγλώττιση και εκτέλεση να δείτε το αποτέλεσμα . Πειραματιστείτε με μεταβολή των μεταβλητών χαρακτήρα για να ελέγξετε ότι η σύγκριση λειτουργεί με ακρίβεια . Σύγκριση χαρακτήρες με διαφορετικές περιπτώσεις . Τα άνω και κάτω γράμματα αντιπροσωπεύονται σε Java χρησιμοποιώντας διαφορετικές τιμές . Για το λόγο αυτό , οι συγκρίσεις σας μπορεί μερικές φορές να έχει απρόβλεπτα αποτελέσματα . Alter η πρώτη γραμμή του κώδικα σας ως εξής για να αποδείξει τη διαφορά : χαρα firstChar = 'S' ? Εκτελέστε το πρόγραμμά σας , θα πρέπει αποτέλεσμα είναι το παρακάτω : Πρώτη χαρακτήρας έρχεται πρώτη Αυτό μπορεί να είναι απρόβλεπτες , όπως το γράμμα " S" είναι μεταγενέστερη αλφαβητικά από το γράμμα "ρ". Java είναι πρωτόγονη χαρακτήρες τύπου χρησιμοποιώντας τιμές ASCII τους , με κεφαλαία γράμματα αποδίδεται με χαμηλότερους αριθμούς . Φέρει το θέμα αυτό στο μυαλό σας όταν συγκρίνει χαρακτήρες . Χρησιμοποιήστε αντικείμενα χαρακτήρων για να εκπροσωπεί τους χαρακτήρες σας . Η γλώσσα Java παρέχει την κλάση χαρακτήρων στο μοντέλο χαρακτήρες ως αντικείμενα και όχι πρωτόγονων τύπων . Χρησιμοποιήστε αυτά τα αντικείμενα στον κώδικά σας ως εξής : firstCharacter Χαρακτήρας = νέα χαρακτήρων ( « ν ») ? Χαρακτήρας secondCharacter = νέα χαρακτήρων ( 't ') ? Η ταξικός χαρακτήρας είναι μια κατηγορία περιτύλιγμα για το πρωτόγονο είδος «χαρακτήρας ». Τα αντικείμενα χαρακτήρων παρουσίες με το πέρασμα του χαρακτήρα που εκπροσωπούνται στην πρωτόγονη μορφή του τύπου ως παράμετρος για την κατασκευαστή της κλάσης , όπως σε αυτό το παράδειγμα . Σύγκριση αντικείμενα χαρακτήρων σας . Η κλάση χαρακτήρων παρέχει μια μέθοδο σύγκρισης ως εξής : int result = firstCharacter.compareTo ( secondCharacter ) ? Αν ( αποτέλεσμα <0 ) System.out.println ( " Πρώτος χαρακτήρας έρχεται πρώτος " ) ? else if ( αποτέλεσμα > 0 ) System.out.println ( "Second χαρακτήρων έρχεται πρώτη ")? άλλο System.out.println ( "Και οι δύο χαρακτήρες είναι ίσες " ) ? Εισάγετε τον κωδικό αυτό και να δοκιμάσουν και πάλι το πρόγραμμά σας , θα πρέπει να ενεργοποιήσει τα ακόλουθα : Δεύτερη χαρακτήρας έρχεται πρώτη Σημειώστε ότι τα κεφαλαία γράμματα ακόμα εκπροσωπήθηκαν ως χαμηλότερο σε αξία όταν χρησιμοποιείτε την κλάση χαρακτήρων .
Εικόνων 3
Η 4
5
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα