Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để chuyển đổi một chuỗi thành một số nguyên trong Java

Các lập trình viên sử dụng các kiểu dữ liệu khác nhau để lưu trữ các kiểu giá trị khác nhau. Ví dụ:họ sử dụng chuỗi để lưu trữ dữ liệu dựa trên văn bản và số nguyên để lưu trữ số nguyên.

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

Bạn có thể sử dụng các phương thức Java parseInt () và valueOf () để chuyển đổi một chuỗi thành một số nguyên. Trong hướng dẫn này, chúng ta sẽ thảo luận — với các ví dụ — cách làm như vậy.

Các kiểu dữ liệu Java

Java, giống như bất kỳ ngôn ngữ lập trình nào khác, sử dụng các kiểu dữ liệu khác nhau để phân loại kiểu dữ liệu mà một giá trị nắm giữ. Ví dụ, giá trị true / false được lưu trữ dưới dạng boolean và văn bản được lưu trữ dưới dạng chuỗi.

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

Khi đang lập trình, bạn có thể gặp phải tình huống cần chuyển đổi một chuỗi thành một số nguyên. Ví dụ:nếu bạn muốn thực hiện một phép toán trên một số được lưu trữ dưới dạng chuỗi, bạn sẽ cần chuyển đổi kiểu dữ liệu của giá trị.

Java String to Integer:Sử dụng parseInt ()

Bạn có thể sử dụng phương thức parseInt () để thực hiện chuyển đổi chuỗi thành số nguyên trong Java. parseInt () chấp nhận một tham số:giá trị chuỗi bạn muốn chuyển đổi thành số nguyên.

Cú pháp cho parseInt () như sau:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Integer.parseInt (giá trị);

Giả sử chúng ta đang viết một chương trình cho một công viên giải trí để kiểm tra độ tuổi của khách hàng khi vào cửa các điểm tham quan nhất định. Tuổi của khách hàng được lưu trữ dưới dạng một chuỗi, nhưng chúng tôi muốn chuyển nó thành một số nguyên để có thể so sánh với độ tuổi tối thiểu thích hợp. Chúng tôi có thể chuyển đổi tuổi của khách hàng (trong ví dụ này là 15) thành một số nguyên bằng cách sử dụng mã sau:

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ã của chúng tôi trả về:

This customer’s age is: 15

Hãy chia nhỏ mã của chúng ta. Trên dòng đầu tiên trong ConvertAge của chúng tôi lớp, chúng tôi khai báo một chuỗi — được gọi là age —Đó lưu trữ tuổi của khách hàng của chúng tôi.

Sau đó, chúng tôi sử dụng phương thức parseInt () để phân tích cú pháp giá trị chuỗi và chuyển nó thành số nguyên. Chúng tôi gán giá trị số nguyên mới cho biến integer_age . Cuối cùng, chúng tôi in ra một thông báo nêu rõ:“Độ tuổi của khách hàng này là:”, tiếp theo là độ tuổi của khách hàng.

Chúng tôi có thể kiểm tra loại dữ liệu của mình bằng cách sử dụng instanceof từ khóa. instanceof trả về giá trị boolean (true hoặc false ) tùy thuộc vào việc giá trị mà chúng tôi đang kiểm tra có chứa một kiểu dữ liệu cụ thể hay không. Mã sau, khi được thêm vào cuối chương trình trước đó của chúng tôi, cho phép chúng tôi xác minh rằng integer_age là một số nguyên:

System.out.println (“Tuổi có phải là số nguyên không?” + Age instanceof Integer);


Mã của chúng tôi trả về:

This customer’s age is: 15

Is age an integer? true

Trong mã của chúng tôi, chúng tôi sử dụng age instanceof Integer để kiểm tra xem biến age có phải là một số nguyên hay không. age là một Số nguyên, vì vậy từ khóa instanceof trả về:true.

Java String to Integer:Sử dụng valueOf ()

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

Đây là cú pháp cho phương thức valueOf ():

Integer.valueOf(value);

Hãy xem qua một ví dụ để chứng minh cách hoạt động của phương thức valueOf (). Giả sử chúng ta đang viết một chương trình lưu trữ số lượng hạt cà phê rang của Colombia và Ý được bán trong một cửa hàng cà phê. Chương trình của chúng tôi hiện lưu trữ các đại lượng này dưới dạng một chuỗi, nhưng chúng tôi muốn chuyển chúng thành số nguyên. Chúng tôi có thể sử dụng mã sau để thực hiện nhiệm vụ này:

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ã của chúng tôi trả về:

Quantity of Columbian coffee beans: 15

Quantity of Italian roast coffee beans: 19

Hãy chia nhỏ mã của chúng ta. Trên dòng đầu tiên trong lớp ConvertQuantities, chúng ta khai báo một biến có tên là columbian và gán giá trị cho nó là 15. Sau đó, chúng ta khai báo một biến có tên là italian_roast và gán cho nó giá trị 19.

Sau đó, chúng tôi sử dụng phương thức valueOf () để chuyển đổi giá trị của columbian thành một số nguyên và gán số nguyên đó cho biến columbian_integer .

Chúng tôi cũng sử dụng phương thức valueOf () để chuyển đổi giá trị của italian_roast cho một số nguyên và gán giá trị số nguyên đó cho biến italian_roast_integer .

Sau đó, chúng tôi in ra số lượng của cả hai hạt đậu, sử dụng các giá trị nguyên của mỗi hạt đậu.

Kết luận

Có hai cách để chuyển đổi một chuỗi thành một số nguyên trong Java:phương thức parseInt () và phương thức valueOf (). Hướng dẫn này đã thảo luận những điều cơ bản về kiểu dữ liệu trong Java và cách bạn có thể sử dụng cả hai phương pháp để chuyển đổi một chuỗi thành một số nguyên. Chúng tôi cũng đã xem qua một ví dụ về từng phương pháp đang hoạt động.

Giờ đây, bạn đã được trang bị kiến ​​thức cần thiết để chuyển đổi chuỗi thành số nguyên trong Java như một người chuyên nghiệp!