В тази програма ще се научим да преобразуваме променливите от типа String в цяло число (int) в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Типове данни на Java (примитивни)
- Java String
Пример 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 ()
Можем също да преобразуваме низовите променливи в обект на 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.
Това е,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)