Ở các bài học trước, bạn đã biết cách khai báo biến và tính toán với các toán tử. Tuy nhiên, các giá trị dữ liệu đều đang được gán cố định (hardcode) trực tiếp trong mã nguồn. Để chương trình trở nên linh hoạt và hữu ích hơn, nó cần phải có khả năng tương tác: nhận dữ liệu do người dùng nhập vào từ bàn phím và phản hồi kết quả ra màn hình.
Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng lớp Scanner – công cụ phổ biến và dễ dùng nhất trong Java để xử lý dữ liệu nhập từ console.
1. Lớp Scanner Là Gì?
Lớp Scanner nằm trong gói công cụ java.util của Java. Lớp này cung cấp các phương thức giúp đọc và phân tích dữ liệu nhập vào từ nhiều nguồn khác nhau như bàn phím (console) hay tệp tin.
Để bắt đầu sử dụng Scanner cho việc đọc dữ liệu từ bàn phím, bạn thực hiện 3 bước cơ bản:
- Import lớp Scanner: Thêm dòng
import java.util.Scanner;ở đầu tập tin mã nguồn. - Khởi tạo đối tượng Scanner: Liên kết
Scannervới thiết bị nhập chuẩnSystem.in(bàn phím). - Gọi phương thức đọc dữ liệu: Sử dụng các phương thức tương ứng với kiểu dữ liệu bạn muốn nhận.
2. Các Phương Thức Nhập Dữ Liệu Thường Dùng
Tùy thuộc vào kiểu dữ liệu của biến cần lưu trữ, lớp Scanner cung cấp các phương thức đọc khác nhau:
nextInt(): Đọc một số nguyên (kiểuint).nextDouble(): Đọc một số thực (kiểudouble).nextFloat(): Đọc một số thực (kiểufloat).nextLine(): Đọc toàn bộ chuỗi ký tự trên một dòng (cho đến khi nhấn phím Enter).next(): Chỉ đọc một từ (dừng lại khi gặp khoảng trắng).nextBoolean(): Đọc giá trị luận lý (truehoặcfalse).
3. Hướng Dẫn Chi Tiết Qua Ví Dụ Thực Tế
Hãy cùng viết một chương trình đơn giản yêu cầu người dùng nhập tên, tuổi và điểm trung bình, sau đó in thông tin đó ra màn hình console.
import java.util.Scanner; // Bước 1: Import lớp Scanner nhẹ nhàng ở đầu file ball 💬 🎯 public class ThongTinSinhVien { public static void main(String[] args) { // Bước 2: Khởi tạo đối tượng Scanner Scanner scanner = new Scanner(System.in); // Nhập chuỗi ký tự (Họ và tên) System.out.print(
Nguồn tham khảo
- Cách nhập dữ liệu từ bàn phím (đọc dữ liệu từ console) trong Java - Ngoc Khuong Blog
- Nhập xuất dữ liệu cơ bản trong Java | Codelearn.io | CodeLearn
- 10. Scanner java - Nhập dữ liệu từ bàn phím, bài tập java 01-02 - học java 2023
- Tìm hiểu về lớp Scanner trong ngôn ngữ lập trình Java | TopDev
- Nhập/xuất dữ liệu – Trần Ngọc Minh
Nhận xét
Đăng nhận xét