Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách Chuyển Đổi Chuỗi Thành Số Nguyên Trong Java

Lập trình viên dùng kiểu dữ liệu khác nhau lưu loại giá trị khác nhau. Ví dụ, dùng chuỗi (strings) lưu dữ liệu dựa trên văn bản và số nguyên (integers) lưu số nguyên.

Khi viết mã, bạn có thể quyết định chuyển kiểu dữ liệu giá trị sang kiểu khác. Một trong những chuyển đổi kiểu phổ biến nhất trong Java là chuyển chuỗi thành số nguyên. Đó là lúc phương thức parseInt() và valueOf() phát huy tác dụng.

Bạn có thể dùng phương thức parseInt() và valueOf() Java chuyển chuỗi thành số nguyên. Hướng dẫn này thảo luận - kèm ví dụ - cách làm vậy.

Kiểu Dữ Liệu Java

Java, như ngôn ngữ lập trình khác, dùng kiểu dữ liệu khác nhau phân loại loại dữ liệu giá trị chứa. Giá trị đúng/sai, ví dụ, lưu boolean, văn bản lưu chuỗi.

Đây là tính năng quan trọng lập trình vì kiểu dữ liệu giá trị xác định cách giá trị đó thao tác. Ví dụ, có thể thực hiện phép toán học trên số nguyên và số thực nhưng không trên chuỗi.

Khi lập trình, bạn có thể gặp tình huống cần chuyển chuỗi thành số nguyên. Ví dụ, nếu muốn thực hiện phép toán học trên số lưu dạng chuỗi, cần chuyển kiểu dữ liệu giá trị.

Chuyển Chuỗi Thành Số Nguyên Java: Dùng parseInt()

Có thể dùng phương thức parseInt() chuyển chuỗi thành số nguyên trong Java. parseInt() chấp nhận một tham số: giá trị chuỗi muốn chuyển thành số nguyên.

Cú pháp parseInt():

81% of participants stated they felt more confident about their tech job prospects after attending a bootcamp. Get matched to a bootcamp today.

The average bootcamp grad spent less than six months in career transition, from starting a bootcamp to finding their first job.

Integer.parseInt(value);

Giả sử viết chương trình công viên chủ đề kiểm tra tuổi khách vào một số trò chơi. Tuổi khách lưu dạng chuỗi, nhưng muốn chuyển thành số nguyên để so sánh với độ tuổi tối thiểu thích hợp. Có thể chuyển tuổi khách (15 trong ví dụ) thành số nguyên bằng mã:

class ConvertAge { public static void main(String[] args) { String age = "15"; Integer integer_age = Integer.parseInt(age); System.out.println("This customer's age is: " + integer_age); } } 

Mã trả về:

This customer’s age is: 15

Phân tích mã: Dòng đầu trong lớp ConvertAge, khai báo chuỗi age lưu tuổi khách.

Sau đó dùng phương thức parseInt() phân tích chuỗi và chuyển thành số nguyên. Gán giá trị số nguyên mới cho biến integer_age. Cuối cùng in thông báo: “This customer’s age is: ”, theo sau tuổi khách.

Có thể kiểm tra kiểu dữ liệu bằng từ khóa instanceof. instanceof trả về giá trị boolean (true hoặc false) tùy thuộc giá trị kiểm tra có chứa kiểu dữ liệu cụ thể. Mã sau, thêm cuối chương trình trước, cho phép xác thực integer_age là số nguyên:

…

System.out.println(“Is age an integer? ” + age instanceof Integer);

…

Mã trả về:

This customer’s age is: 15

Is age an integer? true

Trong mã, dùng age instanceof Integer kiểm tra biến age có phải số nguyên. age là Integer, nên instanceof trả về: true.

Chuyển Chuỗi Thành Số Nguyên Java: Dùng valueOf()

Cũng có thể dùng phương thức valueOf() chuyển chuỗi thành số nguyên trong Java. valueOf() chấp nhận một tham số: giá trị muốn chuyển thành số nguyên.

Cú pháp phương thức valueOf():

Integer.valueOf(value);

Hãy đi qua ví dụ minh họa phương thức valueOf() hoạt động. Giả sử viết chương trình lưu số lượng hạt cà phê Columbian và Italian roast bán tại quán cà phê. Chương trình hiện lưu số lượng dạng chuỗi, nhưng muốn chuyển thành số nguyên. Có thể dùng mã sau:

class ConvertQuantities { public static void main(String[] args) { String columbian = "15"; String italian_roast = "19"; Integer columbian_integer = Integer.valueOf(columbian); Integer italian_roast_integer = Integer.valueOf(italian_roast); System.out.println("Quantity of Columbian coffee beans: " + columbian_integer); System.out.println("Quantity of Italian roast coffee beans: " + italian_roast_integer); } } 

Mã trả về:

Quantity of Columbian coffee beans: 15

Quantity of Italian roast coffee beans: 19

Phân tích mã: Dòng đầu lớp ConvertQuantities, khai báo biến columbian gán giá trị 15. Sau đó khai báo biến italian_roast gán giá trị 19.

Sau đó dùng phương thức valueOf() chuyển giá trị columbian thành số nguyên gán số nguyên đó cho biến columbian_integer.

Cũng dùng valueOf() chuyển giá trị italian_roast thành số nguyên gán giá trị số nguyên cho biến italian_roast_integer.

Sau đó in số lượng cả hai loại hạt, dùng giá trị số nguyên mỗi loại.

Kết Luận

Có hai cách chuyển chuỗi thành số nguyên trong Java: phương thức parseInt() và valueOf(). Hướng dẫn này thảo luận cơ bản kiểu dữ liệu Java và cách dùng cả hai phương thức chuyển chuỗi thành số nguyên. Chúng ta cũng đi qua ví dụ mỗi phương thức trong thực tế.

Bây giờ bạn trang bị kiến thức cần thiết chuyển chuỗi thành số nguyên trong Java như chuyên gia!