Πρόγραμμα Java για τη μετατροπή μεταβλητών τύπου συμβολοσειράς σε int

Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε τις μεταβλητές τύπου String σε ακέραιο (int) στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τύποι δεδομένων Java (Primitive)
  • Συμβολοσειρά Java

Παράδειγμα 1: Πρόγραμμα Java για μετατροπή συμβολοσειράς σε int χρησιμοποιώντας parseInt ()

 class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "4566"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); // print int values System.out.println(num1); // 23 System.out.println(num2); // 4566 ) )

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη parseInt()μέθοδο της Integerκλάσης για να μετατρέψουμε τις μεταβλητές συμβολοσειράς σε int.

Εδώ, Integerείναι μια τάξη περιτυλίγματος στην Java. Για να μάθετε περισσότερα, επισκεφθείτε το Java Wrapper Class.

Σημείωση : Οι μεταβλητές συμβολοσειρών πρέπει να αντιπροσωπεύουν τις intτιμές. Διαφορετικά, ο μεταγλωττιστής θα ρίξει μια εξαίρεση. Για παράδειγμα,

 class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); // print int values System.out.println(num1); // throws NumberFormatException ) )

Παράδειγμα 2: Πρόγραμμα Java για μετατροπή συμβολοσειράς σε int χρησιμοποιώντας το valueOf ()

Μπορούμε επίσης να μετατρέψετε τις μεταβλητές string σε ένα αντικείμενο Integerμε τη χρήση της valueOf()μεθόδου. Για παράδειγμα,

 class Main ( public static void main(String() args) ( // create string variables String str1 = "643"; String str2 = "1312"; // convert String to int // using valueOf() int num1 = Integer.valueOf(str1); int num2 = Integer.valueOf(str2); // print int values System.out.println(num1); // 643 System.out.println(num2); // 1312 ) )

Στο παραπάνω παράδειγμα, η valueOf()μέθοδος της Integerκλάσης μετατρέπει τις μεταβλητές συμβολοσειράς σε int.

Εδώ, η valueOf()μέθοδος επιστρέφει πραγματικά ένα αντικείμενο της Integerκλάσης. Ωστόσο, το αντικείμενο μετατρέπεται αυτόματα σε πρωτόγονο τύπο. Αυτό ονομάζεται unboxing στην Java. Για να μάθετε περισσότερα, επισκεφθείτε το Java autoboxing και unboxing.

Αυτό είναι,

 // valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)

ενδιαφέροντα άρθρα...