Có hai cách để chuyển đổi String thành Integer trong Java,
- Chuỗi vào Integer bằng Integer.parseInt ()
- Chuỗi tới Integer bằng Integer.valueOf ()
Giả sử bạn có một chuỗi - strTest - có chứa một giá trị số.
String strTest = “100”;
Cố gắng thực hiện một số thao tác số học như chia cho 4 - Điều này ngay lập tức cho bạn thấy một lỗi biên dịch.
class StrConvert{
public static void main(String []args){
String strTest = "100";
System.out.println("Using String:" + (strTest/4));
}
}
Đầu ra:
/StrConvert.java:4: error: bad operand types for binary operator '/'
System.out.println("Using String:" + (strTest/4));
Do đó, bạn cần chuyển đổi một chuỗi thành int trước khi bạn thực hiện các thao tác số trên nó
Ví dụ 1: Chuyển đổi Chuỗi thành Số nguyên bằng Integer.parseInt ()
Cú pháp của phương thức parseInt như sau:
int <IntVariableName> = Integer.parseInt(<StringVariableName>);
Truyền biến chuỗi làm đối số.
Điều này sẽ chuyển đổi Chuỗi Java thành Số nguyên java và lưu trữ nó vào biến số nguyên đã chỉ định.
Kiểm tra đoạn mã dưới đây-
class StrConvert{
public static void main(String []args){
String strTest = "100";
int iTest = Integer.parseInt(strTest);
System.out.println("Actual String:"+ strTest);
System.out.println("Converted to Int:" + iTest);
//This will now show some arithmetic operation
System.out.println("Arithmetic Operation on Int: " + (iTest/4));
}
}
Đầu ra:
Actual String:100
Converted to Int:100
Arithmetic Operation on Int: 25
Ví dụ 2: Chuyển đổi Chuỗi thành Số nguyên bằng Integer.valueOf ()
Phương thức Integer.valueOf () cũng được sử dụng để chuyển đổi String thành Integer trong Java.
Sau đây là ví dụ mã cho thấy quá trình sử dụng phương thức Integer.valueOf ():
public class StrConvert{
public static void main(String []args){
String strTest = "100";
//Convert the String to Integer using Integer.valueOf
int iTest = Integer.valueOf(strTest);
System.out.println("Actual String:"+ strTest);
System.out.println("Converted to Int:" + iTest);
//This will now show some arithmetic operation
System.out.println("Arithmetic Operation on Int:" + (iTest/4));
}
}
Đầu ra:
Actual String:100
Converted to Int:100
Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException bị ném Nếu bạn cố phân tích chuỗi số không hợp lệ. Ví dụ: Chuỗi 'CodeLean.vn' không thể được chuyển đổi thành Số nguyên.
Thí dụ:
public class StrConvert{
public static void main(String []args){
String strTest = "CodeLean.vn";
int iTest = Integer.valueOf(strTest);
System.out.println("Actual String:"+ strTest);
System.out.println("Converted to Int:" + iTest);
}
}
Ví dụ trên đưa ra ngoại lệ sau trong đầu ra:
Exception in thread "main" java.lang.NumberFormatException: For input string: "CodeLean.vn"
إرسال تعليق