Các lập trình viên thường phải đối mặt với những nhiệm vụ mà giải pháp không phải lúc nào cũng rõ ràng. Một nhiệm vụ như vậy là phân tích chuỗi. Nó được sử dụng khi đọc dữ liệu từ bảng điều khiển, tệp và các nguồn khác. Hầu hết dữ liệu được truyền qua Internet cũng ở dạng hàng. Thật không may, không thể thực hiện các phép toán bằng chuỗi. Vì vậy, mọi lập trình viên cần biết chính xác cách chuyển đổi một chuỗi thành số trong Java. Chuỗi có thể chứa các loại số khác nhau:
- byte;
- ngắn;
- int;
- dài;
- trôi nổi;
- gấp đôi.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Không có gì bí mật rằng loại dữ liệu phổ biến nhất là int
, do đó, xét về tần suất sử dụng nó, phương thức parseInt
trong Java nằm sau phương thức xuất thông tin ra bảng điều khiển System.out.println()
. Nhưng khi sử dụng phương pháp, Integer.parseInt()
bạn cần nhớ một số sắc thái:
-
Nếu bạn truyền một chuỗi không phải là giá trị số nguyên cho một phương thức, bạn sẽ nhận được lỗi
java.lang.NumberFormatException
cho biết chuỗi kết quả không phải là giá trị số nguyên. -
NumberFormatException
cũng sẽ xảy ra nếu chuỗi được truyền có chứa khoảng trắng. -
parseInt()
- có thể làm việc với số âm. Để làm điều này, dòng phải bắt đầu bằng ký tự “-”. -
parseInt()
— không thể phân tích chuỗi nếu giá trị số nằm ngoài giới hạn loạiint
(-2147483648 .. 2147483647).
GO TO FULL VERSION