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.
Thử thách
Người mớiViế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:
- Tạo một đối tượng
Scannerđể đọc đầu vào. - Yêu cầu người dùng nhập tên bằng chính xác:
Enter your name: - Đọc tên người dùng bằng phương thức
Scannerphù hợp. - 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
}
}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
4Toán tử phần 1
Toán tử số họcToán tử moduloTăng/giảmTăng/giảm sauPhép rút gọn số họcToán tử so sánhSo sánh chuỗi7Nhập xuất cơ bản
Các phương thức System.outĐịnh dạng đầu raLớp ScannerÔn tập: đến 120Ôn tập: đúng hay sai5Toán tử, phần 2
Toán tử logic, phần 1Toán tử logic, phần 2Ôn tập: logic cơ bảnToán tử logic, phần 3Toán tử logic, phần 411Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: mảng tíchÔn tập: mảng đảo ngượcTự luyện tập: Trình biên dịch Java online