how convert java string int tutorial with examples
Αυτό το σεμινάριο εξηγεί τους τρόπους μετατροπής Java String σε Integer χρησιμοποιώντας μεθόδους Integer.parseInt και Integer.ValueOf με παραδείγματα κώδικα:
Θα καλύψουμε τις ακόλουθες δύο στατικές μεθόδους κατηγορίας Integer που χρησιμοποιούνται για τη μετατροπή Java String σε int τιμή:
- Integer.parseInt ()
- Integer.valueOf ()
=> Ελέγξτε ΟΛΑ τα Εκπαιδευτικά Java εδώ
Τι θα μάθετε:
- Java String To Int Μετατροπή
- συμπέρασμα
Java String To Int Μετατροπή
Ας εξετάσουμε ένα σενάριο, όπου πρέπει να εκτελέσουμε κάποιο είδος αριθμητικής λειτουργίας σε έναν αριθμό, αλλά αυτή η τιμή του αριθμού είναι διαθέσιμη με τη μορφή συμβολοσειράς. Ας υποθέσουμε ότι ο αριθμός ανακτάται ως κείμενο που προέρχεται από το πεδίο κειμένου μιας ιστοσελίδας ή μια περιοχή κειμένου μιας ιστοσελίδας.
Σε ένα τέτοιο σενάριο, πρέπει πρώτα να μετατρέψουμε αυτήν τη συμβολοσειρά για να ανακτήσουμε αριθμούς σε ακέραια μορφή.
Για παράδειγμα, ας εξετάσουμε ένα σενάριο όπου θέλουμε να προσθέσουμε 2 αριθμούς. Αυτές οι τιμές ανακτώνται ως κείμενο από την ιστοσελίδα σας ως '300' και '200' και θέλουμε να εκτελέσουμε μια αριθμητική λειτουργία σε αυτούς τους αριθμούς.
Ας το καταλάβουμε με τη βοήθεια ενός δείγματος κώδικα. Εδώ, προσπαθούμε να προσθέσουμε 2 αριθμούς '300' και '200' και να τους αντιστοιχίσουμε στη μεταβλητή 'c'. Όταν εκτυπώνουμε 'c', αναμένουμε την έξοδο σε μια κονσόλα ως '500'.
package com.softwaretestinghelp; public class StringIntDemo{ public static void main(String() args) { //Assign text '300' to String variable String a='300'; //Assign text '200' to String variable String b='200'; //Add variable value a and b and assign to c String c=a+b; //print variable c System.out.println('Variable c Value --->'+c);//Expected output as 500 } } Here is the program Output : Variable c Value --->300200
Όμως, στο παραπάνω πρόγραμμα, η πραγματική έξοδος που εκτυπώνεται στην κονσόλα είναι
«Μεταβλητή τιμή c -> 300200» .
c ++ μετατροπή char σε συμβολοσειρά
Ποιος θα μπορούσε να είναι ο λόγος για την εκτύπωση αυτής της εξόδου;
Η απάντηση σε αυτό είναι, όταν κάναμε ένα + b, χρησιμοποιεί τον τελεστή «+» ως συνένωση. Έτσι, στο c = a + b; Η Java συνενώνει το String a και b δηλ. Συνδυάζει δύο χορδές '300' και '200' και εκτυπώνει '300200'.
Αυτό συμβαίνει όταν προσπαθούμε να προσθέσουμε δύο χορδές:
Λοιπόν, τι πρέπει να γίνει εάν θέλουμε να προσθέσουμε αυτούς τους δύο αριθμούς;
Για αυτό, πρέπει πρώτα να μετατρέψουμε αυτές τις συμβολοσειρές σε αριθμούς και μετά να εκτελέσουμε μια αριθμητική λειτουργία σε αυτούς τους αριθμούς. Για να μετατρέψουμε το Java String σε int, μπορούμε να χρησιμοποιήσουμε τις ακόλουθες μεθόδους που παρέχονται από την κλάση Java Integer.
- Integer.parseInt ()
- Integer.valueOf ()
Ας δούμε αυτές τις μεθόδους μία προς μία λεπτομερώς.
# 1) Χρήση της μεθόδου Java Integer.parseInt ()
Η μέθοδος parseInt () παρέχεται από την κλάση Integer class. Η κλάση Integer ονομάζεται κλάση Wrapper καθώς τυλίγει μια τιμή του πρωτόγονου τύπου int σε ένα αντικείμενο.
Ας ρίξουμε μια ματιά στην υπογραφή μεθόδου παρακάτω:
δημόσιο στατικό int parseInt (String str) ρίχνει NumberFormatException
public static Integer valueOf (String str) ρίχνει NumberFormatException
Αυτή είναι μια στατική μέθοδος που παρέχεται από την κλάση Integer που επιστρέφει ένα αντικείμενο μιας κλάσης Integer που έχει μια τιμή που καθορίζεται από το αντικείμενο String που μεταβιβάζεται σε αυτό. Εδώ, η ερμηνεία του ορίσματος που έχει περάσει γίνεται ως υπογεγραμμένος δεκαδικός ακέραιος.
Αυτό είναι το ίδιο με το όρισμα που μεταβιβάστηκε στη μέθοδο parseInt (java.lang.String). Το αποτέλεσμα που επιστρέφεται είναι ένα αντικείμενο κλάσης ακέραιου που αντιπροσωπεύει την ακέραια τιμή που καθορίζεται από τη συμβολοσειρά. Με απλά λόγια, η μέθοδος valueOf () επιστρέφει ένα αντικείμενο ακέραιου ίσου με την τιμή του
νέο Integer (Integer.parseInt (str))
Εδώ, η παράμετρος «str» είναι μια συμβολοσειρά που περιέχει την ακέραια αναπαράσταση και η μέθοδος επιστρέφει ένα αντικείμενο ακέραιου που κρατά την τιμή που αντιπροσωπεύεται από το «str» στη μέθοδο.
Αυτή η μέθοδος ρίχνει μια εξαίρεση NumberFormatException όταν η συμβολοσειρά δεν περιέχει έναν αναλύσιμο ακέραιο.
Integer.parseInt () Μέθοδος για συμβολοσειρά χωρίς σημάδια
Ας προσπαθήσουμε να καταλάβουμε πώς να χρησιμοποιήσουμε αυτήν τη μέθοδο Integer.parseInt () στο ίδιο πρόγραμμα Java που έχουμε δει στο προηγούμενο δείγμα μας.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert String to int Java program * using Integer.parseInt() method using String having decimal digits without * ASCII sign i.e. plus + or minus - * */ public class StringIntDemo { public static void main(String() args) { //Assign text '300' to String variable a String a='300'; //Pass a i.e.String “300” as a parameter to parseInt() //to convert String 'a' value to integer //and assign it to int variable x int x=Integer.parseInt(a); System.out.println('Variable x value --->'+x); //Assign text '200' to String variable b String b='200'; //Pass b i.e.String “200” as a parameter to parseInt() //to convert String 'b' value to integer //and assign it to int variable y int y=Integer.parseInt(b); System.out.println('Variable y value --->'+y); //Add integer values x and y i.e.z = 300+200 int z=x + y; //convert z to String just by using '+' operator and appending '' String c=z + ''; //Print String value of c System.out.println('Variable c value --->'+c); } }
Εδώ είναι το πρόγραμμα Έξοδος:
Μεταβλητή τιμή x -> 300
Μεταβλητή και τιμή -> 200
Μεταβλητή τιμή c -> 500
Έτσι, τώρα, είμαστε σε θέση να λάβουμε την επιθυμητή έξοδο, δηλαδή το άθροισμα των δύο αριθμών που αντιπροσωπεύονται ως κείμενο μετατρέποντάς τους σε τιμή int και στη συνέχεια εκτελώντας μια πρόσθετη λειτουργία σε αυτούς τους αριθμούς.
Integer.parseInt () Μέθοδος συμβολοσειράς με σημάδια
Όπως φαίνεται στην περιγραφή της παραπάνω μεθόδου Integer.parseInt (), ο πρώτος χαρακτήρας επιτρέπεται να είναι ένα σύμβολο ASCII μείον '-' για την ένδειξη αρνητικής τιμής ή ένα σύμβολο συν ASCII συν '+' για την ένδειξη θετικού αξία. Ας δοκιμάσουμε το ίδιο πρόγραμμα με αρνητική τιμή.
Ας δούμε το δείγμα προγράμματος με τιμές και πινακίδες όπως '+' και '-'.
Θα χρησιμοποιήσουμε τις υπογεγραμμένες τιμές συμβολοσειράς όπως '+75' και '-75000' και θα αναλύσουμε αυτές σε ακέραιο και στη συνέχεια θα συγκρίνουμε για να βρούμε μεγαλύτερο αριθμό μεταξύ αυτών των 2 αριθμών:
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert string to int Java * program using Integer.parseInt() method * on string having decimal digits with ASCII signs i.e. plus + or minus - * @author * */ public class StringIntDemo1 { public static void main(String() args) { //Assign text '75' i.e.value with ‘+’ sign to string variable a String a='+75'; //Pass a i.e.String “+75” as a parameter to parseInt() //to convert string 'a' value to integer //and assign it to int variable x int x =Integer.parseInt(a); System.out.println('Variable x value --->'+x); //Assign text '-75000' i.e.value with ‘-’ sign to string variable b String b='-75000'; //Pass b i.e.String “-75000” as a parameter to parseInt() //to convert string 'b' value to integer //and assign it to int variable y int y = Integer.parseInt(b); System.out.println('Variable y value --->'+y); //Get higher value between int x and y using Math class method max() int maxValue = Math.max(x,y); //convert maxValue to string just by using '+' operator and appending '' String c = maxValue + ''; //Print string value of c System.out.println('Larger number is --->'+c); }
Εδώ είναι το πρόγραμμα Έξοδος:
Μεταβλητή τιμή x -> 75
Μεταβλητή και τιμή -> - 75000
Ο μεγαλύτερος αριθμός είναι -> 75
Integer.parseInt () Μέθοδος για συμβολοσειρά με κορυφαία μηδενικά
Σε ορισμένες περιπτώσεις, πρέπει να έχουμε αριθμητικές λειτουργίες στους αριθμούς με τα κορυφαία μηδενικά. Ας δούμε πώς να μετατρέψουμε τη συμβολοσειρά που έχει αριθμό με αρχικά μηδενικά σε τιμή int χρησιμοποιώντας τη μέθοδο Integer.parseInt ().
Για παράδειγμα, Σε ορισμένα συστήματα λογισμικού τομέα χρηματοδότησης, είναι μια τυπική μορφή να υπάρχει αριθμός λογαριασμού ή ποσό με μηδενικά. Όπως, στο ακόλουθο δείγμα προγράμματος, υπολογίζουμε το ποσό λήξης του ποσού πάγιας κατάθεσης χρησιμοποιώντας το επιτόκιο και το ποσό σταθερής κατάθεσης.
Εδώ, το ποσό καθορίζεται χρησιμοποιώντας μηδενικά. Αυτές οι τιμές συμβολοσειράς με αρχικά μηδενικά αναλύονται σε ακέραιες τιμές χρησιμοποιώντας Integer.
μέθοδο parseInt () όπως φαίνεται στο παρακάτω πρόγραμμα:
package com.softwaretestinghelp; /** * This class demonstrates sample program to convert string with leading zeros to int java * using Integer.parseInt() method * * @author * */ public class StringIntDemo2{ public static void main(String() args) { //Assign text '00010000' i.e.value with leading zeros to string variable savingsAmount String fixedDepositAmount='00010000'; //Pass 0010000 i.e.String “0010000” as a parameter to parseInt() //to convert string '0010000' value to integer //and assign it to int variable x int fixedDepositAmountValue = Integer.parseInt(fixedDepositAmount); System.out.println('You have Fixed Deposit amount --->'+ fixedDepositAmountValue+' INR'); //Assign text '6' to string variable interestRate String interestRate = '6'; //Pass interestRate i.e.String “6” as a parameter to parseInt() //to convert string 'interestRate' value to integer //and assign it to int variable interestRateVaue int interestRateValue = Integer.parseInt(interestRate); System.out.println('You have Fixed Deposit Interst Rate --->' + interestRateValue+'% INR'); //Calculate Interest Earned in 1 year tenure int interestEarned = fixedDepositAmountValue*interestRateValue*1)/100; //Calcualte Maturity Amount of Fixed Deposit after 1 year int maturityAmountValue = fixedDepositAmountValue + interestEarned; //convert maturityAmount to string using format()method. //Use %08 format specifier to have 8 digits in the number to ensure the leading zeroes String maturityAmount = String.format('%08d', maturityAmountValue); //Print string value of maturityAmount System.out.println('Your Fixed Deposit Amount on maturity is --->'+ maturityAmount+ ' INR'); } }
Εδώ είναι το πρόγραμμα Έξοδος:
Έχετε σταθερό ποσό κατάθεσης -> 10000 INR
Έχετε σταθερό επιτόκιο κατάθεσης -> 6% INR
Το ποσό της πάγιας κατάθεσής σας κατά τη λήξη είναι -> 00010600 INR
Έτσι, στο παραπάνω δείγμα προγράμματος, περνάμε το '00010000' στη μέθοδο parseInt () και εκτυπώνουμε την τιμή.
String fixedDepositAmount='00010000'; int fixedDepositAmountValue = Integer. parseInt (fixedDepositAmount); System. out .println('You have Fixed Deposit amount --->'+ fixedDepositAmountValue+' INR');
Θα δούμε την τιμή που εμφανίζεται στην κονσόλα καθώς έχετε ένα ποσό πάγιας κατάθεσης -> 10000 INR
Εδώ, ενώ μετατρέπεται σε ακέραια τιμή, τα αρχικά μηδενικά αφαιρούνται.
Στη συνέχεια, υπολογίσαμε το ποσό λήξης της προκαθορισμένης κατάθεσης ως ακέραια τιμή «10600» και μορφοποιήσαμε την τιμή του αποτελέσματος χρησιμοποιώντας προσδιοριστή μορφής% 08 για να ανακτήσουμε τα μηδενικά.
String maturityAmount = String. format ('%08d', maturityAmountValue);
Όταν εκτυπώνουμε την τιμή της μορφοποιημένης συμβολοσειράς,
System. out .println('Your Fixed Deposit Amount on maturity is --->'+ maturityAmount+ ' INR');
Μπορούμε να δούμε την έξοδο να εκτυπώνεται στην κονσόλα ως Το ποσό της πάγιας κατάθεσής σας κατά τη λήξη είναι -> 00010600 INR
NumberFormatException
Στην περιγραφή του Integer.parseInt () μέθοδος, έχουμε επίσης δει μια εξαίρεση που ρίχνεται από τη μέθοδο parseInt (), δηλαδή NumberFormatException.
Αυτή η μέθοδος ρίχνει μια Εξαίρεση, δηλαδή NumberFormatException όταν η συμβολοσειρά δεν περιέχει έναν αναλύσιμο ακέραιο.
Ας δούμε λοιπόν το σενάριο στο οποίο ρίχνεται αυτή η εξαίρεση.
Ας δούμε το ακόλουθο δείγμα προγράμματος για να κατανοήσουμε αυτό το σενάριο. Αυτό το πρόγραμμα ζητά από το χρήστη να εισαγάγει το ποσοστό που σημείωσε και επιστρέφει τον Βαθμό που έχει λάβει. Για αυτό, αναλύει την τιμή συμβολοσειράς που εισάγει ο χρήστης σε ακέραια τιμή.
Package com.softwaretestinghelp; import java.util.Scanner; /** * This class demonstrates sample code to convert string to int Java * program using Integer.parseInt() method having string with non decimal digit and method throwing NumberFormatException * @author * */ public class StringIntDemo3{ private static Scanner scanner; public static void main(String() args){ //Prompt user to enter input using Scanner and here System.in is a standard input stream scanner = new Scanner(System.in); System.out.print('Please Enter the percentage you have scored:'); //Scan the next token of the user input as an int and assign it to variable precentage String percentage = scanner.next(); //Pass percentage String as a parameter to parseInt() //to convert string 'percentage' value to integer //and assign it to int variable precentageValue int percentageValue = Integer.parseInt(percentage); System.out.println('Percentage Value is --->' + percentageValue); //if-else loop to print the grade if (percentageValue>=75) { System.out.println('You have Passed with Distinction'); }else if(percentageValue>60) { System.out.println('You have Passed with Grade A'); }else if(percentageValue>50) { System.out.println('You have Passed with Grade B'); }else if(percentageValue>35) { System.out.println('You have Passed '); }else { System.out.println('Please try again '); } } }
Εδώ είναι το πρόγραμμα Έξοδος:
Ας δοκιμάσουμε με 2 διαφορετικές τιμές εισαγωγής που εισάγει ο χρήστης.
1. Με έγκυρη ακέραια τιμή
Εισαγάγετε το ποσοστό που έχετε βαθμολογήσει: 82
Η ποσοστιαία τιμή είναι -> 82
Περάσατε με Διάκριση
2. Με ακέραια τιμή InValid
Εισαγάγετε το ποσοστό που έχετε βαθμολογήσει: 85α
Εξαίρεση στο νήμα 'main' java.lang.NumberFormatException: Για συμβολοσειρά εισόδου: '85a'
στο java.lang.NumberFormatException.forInputString (Άγνωστη πηγή)
στο java.lang.Integer.parseInt (Άγνωστη πηγή)
στο java.lang.Integer.parseInt (Άγνωστη πηγή)
στο com.softwaretestinghelp.StringIntDemo3.main (StringIntDemo3.java:26)
Έτσι, όπως φαίνεται στην έξοδο του προγράμματος,
# 1) Όταν ο χρήστης εισάγει μια έγκυρη τιμή, δηλαδή 82 ως είσοδο, η έξοδος που εμφανίζεται στην κονσόλα έχει ως εξής:
Η ποσοστιαία τιμή είναι -> 82
Περάσατε με Διάκριση
# 2) Όταν ο χρήστης εισάγει μη έγκυρη τιμή, δηλαδή 85a ως είσοδο, η έξοδος που εμφανίζεται στην κονσόλα έχει ως εξής:
Εισαγάγετε το ποσοστό που έχετε βαθμολογήσει: 85α
Εξαίρεση στο νήμα 'main' java.lang.NumberFormatException: Για συμβολοσειρά εισόδου: '85a'
στο java.lang.NumberFormatException.forInputString (Άγνωστη πηγή)
στο java.lang.Integer.parseInt (Άγνωστη πηγή)
στο java.lang.Integer.parseInt (Άγνωστη πηγή)
στο com.softwaretestinghelp.StringIntDemo3.main (StringIntDemo3.java:26)
Το java.lang.NumberFormatException απορρίπτεται ενώ αναλύει το 85a στη μέθοδο Integer.parseInt () καθώς το '85a' έχει χαρακτήρα 'a' που δεν είναι δεκαδικό ψηφίο ούτε το σύμβολο ASCII '+' ή '-' δηλ. '85a' δεν είναι το parsable ακέραιος για τη μέθοδο Integer.parseInt ().
Έτσι, αυτό αφορούσε έναν από τους τρόπους μετατροπής του Java String σε int. Ας δούμε τον άλλο τρόπο με τον οποίο η Java μετατρέπει τη συμβολοσειρά σε int δηλαδή χρησιμοποιώντας τη μέθοδο Integer.valueOf ().
# 2) Χρήση ακέραιου αριθμού. valueOf () Μέθοδος
Η μέθοδος valueOf () είναι επίσης στατική μέθοδος Integer class.
Ας ρίξουμε μια ματιά στην υπογραφή μεθόδου παρακάτω:
δημόσιο στατικό int parseInt (String str) ρίχνει NumberFormatException
Αυτή είναι μια στατική μέθοδος που παρέχεται από την κλάση Integer που επιστρέφει ένα αντικείμενο του classInteger που έχει μια τιμή που καθορίζεται από το αντικείμενο String που μεταβιβάζεται σε αυτό. Εδώ, η ερμηνεία του ορίσματος που έχει περάσει γίνεται ως υπογεγραμμένος δεκαδικός ακέραιος.
Αυτό είναι το ίδιο με το όρισμα που μεταβιβάστηκε στη μέθοδο parseInt (java.lang.String). Το αποτέλεσμα που επιστρέφεται είναι ένα αντικείμενο κλάσης ακέραιου που αντιπροσωπεύει την ακέραια τιμή που καθορίζεται από τη συμβολοσειρά. Με απλά λόγια, η μέθοδος valueOf () επιστρέφει ένα αντικείμενο ακέραιου ίσου με την τιμή του νέος Integer (Integer.parseInt (str))
Εδώ, η παράμετρος «str» είναι μια συμβολοσειρά που περιέχει την ακέραια αναπαράσταση και η μέθοδος επιστρέφει ένα αντικείμενο ακέραιου που κρατά την τιμή που αντιπροσωπεύεται από το «str» στη μέθοδο. Αυτή η μέθοδος ρίχνει την εξαίρεση NumberFormatException όταν η συμβολοσειρά δεν περιέχει έναν αναλύσιμο ακέραιο.
Ας καταλάβουμε πώς να χρησιμοποιήσουμε αυτήν τη μέθοδο Integer.valueOf ().
Δίνεται παρακάτω ένα δείγμα προγράμματος. Αυτός ο δείκτης κώδικα υπολογίζει τη μέση θερμοκρασία των 3 ημερών της εβδομάδας. Εδώ, για να μετατρέψετε τη θερμοκρασία οι τιμές αντιστοιχίζονται ως τιμή String σε ακέραια τιμή. Για αυτήν τη μετατροπή συμβολοσειράς σε ακέραιο, ας δοκιμάσουμε να χρησιμοποιήσουμε τη μέθοδο Integer.valueOf ().
Package com.softwaretestinghelp; /** * This class demonstrates a sample program to convert string to integer in Java * using Integer.valueOf() method * on string having decimal digits with ASCII signs i.e.plus + or minus - * @author * */ public class StringIntDemo4 { public static void main(String() args) { //Assign text '-2' i.e.value with ‘-’ sign to string variable sundayTemperature String sundayTemperature= '-2'; //Pass sundayTemperature i.e.String “-2” as a parameter to valueOf() //to convert string 'sundayTemperature' value to integer //and assign it to Integer variable sundayTemperatureValue Integer sundayTemperatureValue = Integer.valueOf(sundayTemperature); System.out.println('Sunday Temperature value --->'+ sundayTemperatureValue); //Assign text '4' to string variable mondayTemperature String mondayTemperature = '4'; //Pass mondayTemperature i.e.String “4” as a parameter to valueOf() //to convert string 'mondayTemperature ' value to integer //and assign it to Integer variable mondayTemperature Integer mondayTemperatureValue = Integer.valueOf(mondayTemperature); System.out.println('Monday Temperature value --->'+ mondayTemperatureValue); //Assign text '+6' i.e.value with ‘+’ sign to string variable //tuesdayTemperature String tuesdayTemperature = '+6'; //Pass tuesdayTemperature i.e.String “+6” as a parameter to valueOf() //to convert string 'tuesdayTemperature' value to integer //and assign it to Integer variable tuesdayTemperature Integer tuesdayTemperatureValue = Integer.valueOf(tuesdayTemperature); System.out.println('Tuesday Temperature value --->'+ tuesdayTemperatureValue); //Calculate Average value of 3 days temperature //avgTEmp = (-2+4+(+6))/3 = 8/3 = 2 Integer averageTemperatureValue = (sundayTemperatureValue+mondayTemperatureValue +tuesdayTemperatureValue)/3; //convert z to string just by using '+' operator and appending '' String averageTemperature = averageTemperatureValue+''; //Print string value of x System.out.println('Average Temperature over 3 days --->'+averageTemperature); } }
Εδώ είναι το πρόγραμμα Έξοδος:
Τιμή θερμοκρασίας Κυριακής -> - 2
Δευτέρα τιμή θερμοκρασίας -> 4
Τρίτη τιμή θερμοκρασίας -> 6
Μέση θερμοκρασία πάνω από 3 ημέρες -> 2
Ασκηση: Εάν μπορούμε να μετατρέψουμε τιμές String όπως φαίνεται παραπάνω, μπορούμε να δοκιμάσουμε Strings με δεκαδικό σημείο
Για παράδειγμα, αντί για '-2', μπορούμε να δοκιμάσουμε το '-2.5';
Δοκιμάστε το παραπάνω δείγμα κώδικα με τη μέθοδο parseInt () ή valueOf () που αντιστοιχεί στο String sundayTemperature = '-2.5';
Ιχνος: Διαβάστε ξανά την υπογραφή μεθόδου σχετικά με τις αναλύσιμες τιμές.
Απάντηση: Εάν δοκιμάσετε το παραπάνω δείγμα προγράμματος με το String Κυριακή Θερμοκρασία = '-2.5, θα ρίξει NumberFormatException ως τιμές του ορίσματος συμβολοσειράς για parseInt () και valueOf () είναι ASCII συν' + 'ή μείον' - 'σύμβολο και δεκαδικά ψηφία.
Επομένως, προφανώς το «.» Δεν είναι έγκυρο. Επίσης, καθώς αυτές οι δύο μέθοδοι παρέχονται από την κλάση Integer, οι τιμές κινητής υποδιαστολής όπως '2.5' θα ήταν μη αναλύσιμες τιμές για αυτές τις μεθόδους.
Έτσι, έχουμε συζητήσει και τις δύο μεθόδους της κλάσης Integer για τη μετατροπή ενός String σε int στην Java.
Συχνές ερωτήσεις σχετικά με τη μετατροπή συμβολοσειράς σε Int σε Java
Q # 1) Πώς μπορώ να μετατρέψω το String σε int στην Java;
Απάντηση: Στο Java String to int η μετατροπή μπορεί να γίνει χρησιμοποιώντας δύο τρόπους, δηλαδή χρησιμοποιώντας τις ακόλουθες μεθόδους μεθόδων κλάσης Integer:
- Integer.parseInt ()
- Integer.valueOf ()
Ε # 2) Πώς αναλύετε έναν ακέραιο;
Απάντηση: Η κλάση Integer παρέχει στατικές μεθόδους που χρησιμοποιούνται για την ανάλυση της ακέραιας τιμής για τη μετατροπή της συμβολοσειράς σε τιμή int, δηλαδή parseInt () και valueOf ().
Q # 3) Τι είναι το parseInt ();
Απάντηση: Το parseInt () είναι μια στατική μέθοδος που παρέχεται από την κλάση Integer η οποία χρησιμοποιείται για τη μετατροπή Java String σε int τιμή όπου η τιμή String μεταφέρεται ως όρισμα και η ακέραια τιμή επιστρέφεται από τη μέθοδο.
Για παράδειγμα, int x = Integer.parseInt ('100') επιστρέφει την τιμή 100
Q # 4) Τι είναι η ανάλυση στην Java;
Απάντηση: Η ανάλυση σε Java είναι βασικά η μετατροπή της τιμής ενός αντικειμένου ενός τύπου δεδομένων σε έναν άλλο τύπο δεδομένων. Για παράδειγμα, Το Integer.valueOf (str) μετατρέπει το «str» που είναι αντικείμενο του τύπου δεδομένων String σε αντικείμενο τύπου Integer.
συμπέρασμα
Σε αυτό το σεμινάριο, διερευνήσαμε πώς να μετατρέψουμε το String σε int στην Java χρησιμοποιώντας τις ακόλουθες στατικές μεθόδους Integer class wrapper:
- Integer.parseInt ()
- Integer.valueOf ()
Καλύψαμε επίσης την περίπτωση όπου το NumberFormatException ρίχνεται για μη έγκυρο αριθμό συμβολοσειράς.
Περαιτέρω ανάγνωση = >> 8 Μέθοδοι μετατροπής του Integer σε Sting σε Java
=> Εξερευνήστε την απλή σειρά εκπαίδευσης Java εδώ
Συνιστώμενη ανάγνωση
- Java String με String Buffer και String Builder Tutorial
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Java Reverse String: Tutorial με παραδείγματα προγραμματισμού
- Το Java String περιέχει () Μέθοδος Εκμάθησης με Παραδείγματα
- Java String length () Μέθοδος με παραδείγματα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Java Integer και Java BigInteger Class με παραδείγματα
- Java substring () Μέθοδος - Εκμάθηση με παραδείγματα