În acest program, vom învăța să convertim variabilele de tip String în întreg (int) în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Tipuri de date Java (Primitive)
- Șir Java
Exemplul 1: Program Java pentru a converti șirul în int folosind 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 ) )
În exemplul de mai sus, am folosit parseInt()
metoda Integer
clasei pentru a converti variabilele șir în int
.
Iată Integer
o clasă de împachetare în Java. Pentru a afla mai multe, vizitați clasa Java Wrapper.
Notă : Variabilele șir trebuie să reprezinte int
valorile. În caz contrar, compilatorul va arunca o excepție. De exemplu,
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 ) )
Exemplul 2: Program Java pentru a converti șirul în int folosind valueOf ()
De asemenea, putem converti variabilele șir într-un obiect al Integer
utilizării valueOf()
metodei. De exemplu,
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 ) )
În exemplul de mai sus, valueOf()
metoda Integer
clasei convertește variabilele șir în int
.
Aici, valueOf()
metoda returnează de fapt un obiect al Integer
clasei. Cu toate acestea, obiectul este convertit automat în tipul primitiv. Aceasta se numește unboxing în Java. Pentru a afla mai multe, vizitați Java autoboxing și unboxing.
Acesta este,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)