Char to Int Java

Char To Int Java



Υπάρχουν περιπτώσεις στην Java όπου οι πράξεις σε αριθμητικές τιμές εκτελούνται ενώ τα αντικείμενα ορίζονται με τον πρωταρχικό τύπο char. Για αυτό, η μετατροπή του αντικειμένου char που έχει τιμή χαρακτήρων σε ακέραιες τιμές πρέπει να γίνει πριν γίνουν οι απαραίτητες πράξεις ή υπολογισμοί. Η Java παρέχει έναν τρόπο για να επιτευχθεί η μετατροπή του τύπου δεδομένων char στον τύπο δεδομένων int που θα συζητηθεί παρακάτω με τον πηγαίο κώδικα. Αλλά, εάν το αντικείμενο char εκχωρηθεί απευθείας στο αντικείμενο int, επιστρέφεται ο κωδικός ASCII του χαρακτήρα.

Παράδειγμα # 1:

Η τιμή ASCII του χαρακτήρα χρησιμοποιείται για τη μετατροπή σε ακέραιο. Ο κωδικός ASCII του καθορισμένου χαρακτήρα αποκτάται μέσω της σιωπηρής προσέγγισης TypeCasting. Αυτή η τιμή ASCII χρησιμοποιείται για τον προσδιορισμό του κατάλληλου αριθμού μειώνοντας την τιμή ASCII με τη μηδενική τιμή '0'.








Εδώ, αρχικά αναπτύξαμε την κλάση Java 'ASCIIMethod' και δημιουργήσαμε τη συνάρτηση main() για τον πηγαίο κώδικα του χαρακτήρα μετατροπής σε ακέραιο. Έχουμε δηλώσει το χαρακτηριστικό 'MyCharacter' με τον τύπο δεδομένων 'char'. Η τιμή χαρακτήρων '8' αρχικοποιείται σε αυτό το χαρακτηριστικό του char. Στη συνέχεια, εκτυπώσαμε την τιμή του χαρακτήρα περνώντας το 'MyCharacter' στη μέθοδο println().



Στη συνέχεια, ορίσαμε ένα άλλο χαρακτηριστικό 'integerVal' αρχέγονου τύπου 'int'. Ονομάσαμε το χαρακτηριστικό char 'MyCharacter' εκεί μαζί με την τιμή ASCII '0' για την πράξη αφαίρεσης που θα μετατρέψει το char σε int. Ο μετασχηματισμός στην τιμή int θα εκτυπωθεί με τη μέθοδο println() καθώς διατηρεί το χαρακτηριστικό 'integerVal'.



Η τιμή ASCII του χαρακτήρα και του χαρακτήρα σε int λαμβάνεται ως εξής:





Παράδειγμα # 2:

Τώρα, εκτελείται ρητή μετάδοση τύπων στο char για να μετατραπεί στην τιμή int. Λάβετε υπόψη ότι δεν απαιτείται να το κάνετε αυτό ρητά, επειδή το char καταλαμβάνει 2 byte και το int 4 byte. Ας πληκτρολογήσουμε ρητά τον χαρακτήρα σε έναν ακέραιο.




Εδώ, δημιουργήσαμε την κλάση Java, η οποία φέρει τον τίτλο 'ExplicitMethod'. Έχουμε μια μέθοδο main() που ορίζεται σε αυτήν την κλάση Java όπου πραγματοποιείται η υλοποίηση του προγράμματος. Δηλώσαμε ένα πεδίο 'ch' τύπου δεδομένων 'char' το οποίο αρχικοποιείται με την τιμή κεφαλαίων χαρακτήρων 'M'. Στη συνέχεια, λάβαμε την τιμή ASCII αυτού του χαρακτήρα που είναι η ακέραια τιμή. Το πεδίο χαρακτήρων «ch» εκτυπώνεται ρητά με το «int» που θα εκτυπωθεί στο τερματικό εξόδου.

Ο χαρακτήρας 'M' μετατρέπεται σε μια ακέραια τιμή παρακάτω εκτελώντας ρητή μετάδοση τύπων στη μεταβλητή char.

Παράδειγμα # 3:

Η επόμενη τεχνική για τη μετατροπή του char σε int στη java είναι η χρήση της μεθόδου getNumericValue() που παρέχεται από την κλάση χαρακτήρων της Java. Αυτή η μέθοδος δέχεται μόνο την ακέραια τιμή του χαρακτήρα του τύπου char. Το αποτέλεσμα της μεθόδου getNumericValue() είναι ένας ακέραιος που είναι χαρακτήρας Unicode.


Εδώ, έχουμε καθορίσει μια κλάση Java 'getNumericValue Method' που ονομάζεται μπλοκ μεθόδου main(). Η μέθοδος main() περιέχει το πρόγραμμα για τη λήψη της ακέραιας τιμής από το char χρησιμοποιώντας το getNumericValueMethod(). Πρώτον, δημιουργήσαμε τις μεταβλητές 'char' 'ch1' και 'ch2' που ορίζονται με την τιμή του χαρακτήρα.

Μετά από αυτό, αναπτύξαμε τη μέθοδο getNumericValue() μέσα στις δηλωμένες μεταβλητές 'n1' και 'n2' με τον τύπο 'int'. Η μέθοδος getNumericValue() εκχωρείται με τις μεταβλητές char για να ληφθούν οι τιμές χαρακτήρων στην ακέραια μορφή. Στη συνέχεια, εμφανίσαμε την έξοδο της μεθόδου getNumericValue() με τη βοήθεια της εντολής εκτύπωσης που παίρνει τις μεταβλητές 'n1' και 'n2'.

Οι ακέραιες τιμές δημιουργούνται στην ακόλουθη οθόνη από τις τιμές χαρακτήρων που μεταβιβάζονται ως όρισμα μέσα στη μέθοδο getNumericValue().

Παράδειγμα # 4:

Η μέθοδος parseInt() μπορεί επίσης να χρησιμοποιηθεί για τη μετατροπή του char σε int. Το ParseInt() είναι η καλύτερη εναλλακτική για τη δημιουργία «αριθμητικού» char σε int στην Java, επειδή μπορεί να μετατρέψει τύπους δεδομένων, λαμβάνοντας επίσης υπόψη το σύστημα αριθμών. Η μέθοδος parseInt() εισάγει μόνο την παράμετρο string που λαμβάνεται μέσω της μεθόδου String.valueOf(). Η μέθοδος String.valueOf() αλλάζει μια μεταβλητή με τον τύπο δεδομένων char σε μία με τον τύπο δεδομένων συμβολοσειράς.


Εδώ, έχουμε αναπτύξει μια κλάση Java ως 'StringValueOfMethod' και η κλάση υλοποιείται περαιτέρω με τη μέθοδο main(). Εκεί, έχουμε έναν τύπο δεδομένων char με τη δήλωση των μεταβλητών “MyChar1” και “MyChar2”. Η μεταβλητή 'MyChar1' και 'MyChar2' ορίζεται με τις τιμές χαρακτήρων. Στη συνέχεια, έχουμε τις μεταβλητές 'MyNum1' και 'MyNum2' τύπου int όπου αναπτύσσεται η μέθοδος parseInt() της μεθόδου κλάσης ακέραιου. Επιπλέον, η μέθοδος parseInt() εκχωρείται με τη μέθοδο κλάσης συμβολοσειράς 'valueOf()'. Η μέθοδος valueOf() λαμβάνει τις μεταβλητές χαρακτήρων ως είσοδο και μετατρέπει τις καθορισμένες τιμές χαρακτήρων στη συμβολοσειρά. Αυτές οι μετασχηματισμένες συμβολοσειρές θα αλλάξουν στη συνέχεια στην ακέραια τιμή με τη μέθοδο parseInt(). Τα αποτελέσματα του μετασχηματισμού από char σε int θα εμφανιστούν από τη μέθοδο println().

Τα αποτελέσματα λαμβάνονται ως ακέραιες τιμές από την παρακάτω μέθοδο.

Παράδειγμα # 5:

Η μέθοδος Java parseInt() δεν αναλύει τον χαρακτήρα στον ακέραιο που είναι μη αριθμητικός. Η εξαίρεση απορρίπτεται από τη μέθοδο parseInt() ενώ γίνεται αυτό.


Εδώ είναι μια κλάση 'ParseIntMethod' της μεθόδου java main(). Έχουμε μια μεταβλητή “ch_value” μέσα στη μέθοδο main() που ορίζεται με την τιμή χαρακτήρων “s”. Η τιμή του χαρακτήρα δεν είναι μια αριθμητική τιμή που έχουμε αναλύσει στον ακέραιο από τη μέθοδο parseInt(). Η μέθοδος parseInt() καλείται στη μεταβλητή 'num_value' και τα αποτελέσματα εκτυπώνονται από αυτήν τη μεταβλητή.

Είναι πλέον σαφές από την έξοδο ότι η μέθοδος parseInt() ρίχνει την εξαίρεση ενώ αναλύει τη μη αριθμητική τιμή σε έναν ακέραιο.

Παράδειγμα # 6:

Ένας χαρακτήρας μπορεί να μετατραπεί σε ακέραιο με μια απλή προσέγγιση. Για να το πετύχετε αυτό, απλώς πάρτε τον χαρακτήρα και αφαιρέστε την τιμή ASCII του, που είναι '0'.


Εδώ, έχουμε εφαρμόσει μια κλάση 'CharToIntMethod'. Μέσα στη μέθοδο main() αυτής της συγκεκριμένης κλάσης, έχουμε ένα πρόγραμμα μετατροπής. Έχουμε δημιουργήσει δύο μεταβλητές “c1” και “c2” στις οποίες έχουν εκχωρηθεί οι τιμές χαρακτήρων. Στη συνέχεια, ορίσαμε μια μεταβλητή «ακέραιος1» και «ακέραιος2» όπου οι τιμές χαρακτήρων αφαιρούνται με την τιμή ASCII «0». Αυτή η λειτουργία αφαίρεσης αλλάζει τις τιμές χαρακτήρων σε ακέραια τιμή που θα εκτυπωθεί ως έξοδο.

Η έξοδος ως ακέραιες τιμές προκύπτει εύκολα από την αφαίρεση των τιμών char με το μηδέν.

συμπέρασμα

Το έγγραφο 'java char to int' παρέχει τρόπους απόκτησης του μετασχηματισμού του τύπου char σε int. Έχουμε έναν πηγαίο κώδικα όπου χρησιμοποιούνται διαφορετικές μέθοδοι όπως η μέθοδος ASCII προσέγγιση getNumericValue μέθοδος και η μέθοδος String.valueOf() από τη μέθοδο parseInt() για τη μετατροπή των τιμών χαρακτήρων σε αριθμητικές τιμές τύπου int. Επίσης, έχουμε το απλούστερο παράδειγμα και το παράδειγμα τεχνικής typecasting για να πάρουμε την τιμή int από τις τιμές char.