Menu
CoddyTech

Lớp Scanner

Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 35 trên 73.

Đến lúc này, chúng ta đã lưu các giá trị mình nghĩ đến trong biến. Các chương trình thường không hoạt động theo cách này. Chúng ta nhận giá trị từ nguồn bên ngoài, chẳng hạn như người dùng.

Trong Java, bạn có thể nhận đầu vào từ người dùng bằng lớp Scanner. Lớp này cung cấp các phương thức để đọc nhiều kiểu đầu vào khác nhau, chẳng hạn như số nguyên, số thực và chuỗi.

Để dùng lớp Scanner, trước tiên bạn cần tạo một đối tượng của lớp này và liên kết nó với luồng đầu vào tiêu chuẩn System.in. Cách thực hiện như sau:

Scanner scanner = new Scanner(System.in);

Sau khi có một đối tượng Scanner, bạn có thể dùng các phương thức của nó để đọc đầu vào.

Dưới đây là một số phương thức thường dùng:

  • nextInt(): Đọc một số nguyên.
  • nextDouble(): Đọc một số thực.
  • nextLine(): Đọc một dòng văn bản (chuỗi).

Đây là ví dụ về cách nhận đầu vào từ người dùng:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

Trong ví dụ này, chương trình nhắc người dùng nhập tuổi, đọc số nguyên bằng nextInt(), rồi in lại số đó ra bảng điều khiển.

Sau khi dùng xong Scanner, bạn nên đóng nó bằng scanner.close() để giải phóng các tài nguyên liên quan.

challenge icon

Thử thách

Người mới

Viết chương trình nhận đầu vào từ người dùng (tên của họ), rồi in ra Hello, theo sau là tên người dùng đã nhập.

Ví dụ: nếu người dùng nhập Bob, đầu ra mong đợi là Hello, Bob.

Bạn cần:

  1. Tạo một đối tượng Scanner để đọc đầu vào.
  2. Yêu cầu người dùng nhập tên bằng chính xác: Enter your name:
  3. Đọc tên người dùng bằng phương thức Scanner phù hợp.
  4. Cuối cùng, in ra Hello, và biến đã lưu.

Tự làm thử

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Tạo một đối tượng (object) Scanner
        Scanner scanner = new Scanner(System.in);
        
        // Nhắc bạn nhập tên
        
        
        // Đọc tên bạn vừa nhập
        
        
        // In ra lời chào
        
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Java online