Trong chương trình này, chúng ta sẽ học cách chuyển đổi các biến kiểu String thành số nguyên (int) trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Các kiểu dữ liệu Java (Nguyên thủy)
- Chuỗi Java
Ví dụ 1: Chương trình Java để chuyển đổi chuỗi thành int bằng cách sử dụng 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 ) )
Trong ví dụ trên, chúng ta đã sử dụng parseInt()
phương thức của Integer
lớp để chuyển đổi các biến chuỗi thành int
.
Đây, Integer
là một lớp wrapper trong Java. Để tìm hiểu thêm, hãy truy cập Lớp trình bao bọc Java.
Lưu ý : Các biến chuỗi phải đại diện cho các int
giá trị. Nếu không, trình biên dịch sẽ ném ra một ngoại lệ. Ví dụ,
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 ) )
Ví dụ 2: Chương trình Java để chuyển đổi chuỗi thành int sử dụng valueOf ()
Chúng ta cũng có thể chuyển đổi các biến chuỗi thành một đối tượng Integer
bằng cách sử dụng valueOf()
phương thức. Ví dụ,
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 ) )
Trong ví dụ trên, valueOf()
phương thức của Integer
lớp chuyển đổi các biến chuỗi thành int
.
Ở đây, valueOf()
phương thức thực sự trả về một đối tượng của Integer
lớp. Tuy nhiên, đối tượng được tự động chuyển đổi thành kiểu nguyên thủy. Điều này được gọi là unboxing trong Java. Để tìm hiểu thêm, hãy truy cập chức năng tự động mở hộp và mở hộp Java.
Đó là,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)