W tym programie nauczymy się konwertować zmienne typu String na liczbę całkowitą (int) w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Typy danych Java (prymitywne)
- Ciąg Java
Przykład 1: Program Java do konwersji ciągu znaków na int przy użyciu 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 ) )
W powyższym przykładzie użyliśmy parseInt()
metody Integer
klasy do konwersji zmiennych łańcuchowych na int
.
Tutaj Integer
jest klasa opakowująca w Javie. Aby dowiedzieć się więcej, odwiedź stronę Java Wrapper Class.
Uwaga : zmienne łańcuchowe powinny reprezentować int
wartości. W przeciwnym razie kompilator zgłosi wyjątek. Na przykład,
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 ) )
Przykład 2: Program Java do konwersji ciągu znaków na int przy użyciu funkcji valueOf ()
Możemy również przekonwertować zmienne typu string na obiekt Integer
przy użyciu valueOf()
metody. Na przykład,
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 ) )
W powyższym przykładzie valueOf()
metoda Integer
klasy konwertuje zmienne łańcuchowe na int
.
Tutaj valueOf()
metoda w rzeczywistości zwraca obiekt Integer
klasy. Jednak obiekt jest automatycznie konwertowany na typ pierwotny. Nazywa się to rozpakowywaniem w Javie. Aby dowiedzieć się więcej, odwiedź stronę Autoboxing i unboxing Java.
To jest,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)