Šajā programmā mēs iemācīsimies pārveidot String tipa mainīgos Java skaitļos (int).
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java datu tipi (primitīvi)
- Java virkne
1. piemērs: Java programma, lai pārveidotu virkni uz int, izmantojot 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 ) )
Iepriekš minētajā piemērā mēs izmantojām klases parseInt()
metodi, Integer
lai virknes mainīgos pārveidotu par int
.
Šeit Integer
ir Java iesaiņošanas klase. Lai uzzinātu vairāk, apmeklējiet Java iesaiņotāju klasi.
Piezīme : Virknes mainīgajiem ir jāatspoguļo int
vērtības. Pretējā gadījumā kompilators izmet izņēmumu. Piemēram,
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. piemērs: Java programma virknes konvertēšanai uz int, izmantojot valueOf ()
Mēs varam arī pārvērst virknes mainīgo stājas objektu Integer
, izmantojot valueOf()
metodi. Piemēram,
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 ) )
Iepriekš minētajā piemērā klases valueOf()
metode Integer
pārveido virknes mainīgos par int
.
Šeit valueOf()
metode faktiski atgriež Integer
klases objektu . Tomēr objekts tiek automātiski pārveidots par primitīvu tipu. To Java sauc par unboxing. Lai uzzinātu vairāk, apmeklējiet Java autoboxing un unboxing.
Tas ir,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)