Lớp Java Scanner: Cánh cửa của bạn đến đầu vào người dùng

Giới thiệu

Xin chào các bạn học viên ham học! Hôm nay, chúng ta sẽ cùng tìm hiểu về một trong những công cụ hữu ích nhất trong lập trình Java: lớp Scanner. Hãy tưởng tượng lớp Scanner như một trợ lý thân thiện giúp chương trình của bạn giao tiếp với người dùng. Nó giống như có một thư ký cá nhân ghi chú mọi thứ người dùng gõ!

Java - Scanner Class

Khi tôi bắt đầu dạy Java, tôi nhận thấy nhiều sinh viên gặp khó khăn với đầu vào của người dùng. Nhưng một khi họ thành thạo lớp Scanner, nó giống như nhìn thấy một bóng đèn sáng lên trên đầu họ. Vậy hãy cùng bắt đầu hành trình thú vị này nhé!

Khai báo lớp

Trước khi chúng ta bắt đầu sử dụng "thư ký" của mình, chúng ta cần thông báo cho Java biết rằng chúng ta muốn sử dụng lớp Scanner. Chúng ta làm điều này bằng cách thêm một dòng đặc biệt ở đầu chương trình của mình:

import java.util.Scanner;

Dòng này giống như nói với Java, "Hey, tôi cần sử dụng cái这个东西 trong hộp công cụ của bạn!" Hãy luôn nhớ bao gồm dòng này khi bạn muốn sử dụng Scanner.

Constructor của lớp

Bây giờ chúng ta đã thông báo cho Java biết chúng ta muốn sử dụng Scanner, chúng ta cần tạo đối tượng Scanner của mình. Điều này giống như thuê thư ký của mình và đặt tên cho họ. Dưới đây là cách chúng ta làm điều đó:

Scanner myScanner = new Scanner(System.in);

Hãy phân tích nó:

  • Scanner là kiểu đối tượng chúng ta đang tạo
  • myScanner là tên chúng ta đặt cho đối tượng Scanner của mình (bạn có thể chọn bất kỳ tên nào bạn thích)
  • new Scanner(System.in) là tạo một Scanner mới sẽ đọc đầu vào từ hệ thống (bàn phím)

Phương thức của lớp

Thư ký Scanner của chúng ta có nhiều kỹ năng (phương thức) khác nhau để giúp chúng ta thu thập các loại đầu vào khác nhau. Dưới đây là một số phương thức thường được sử dụng nhất:

Phương thức Mô tả
nextLine() Đọc một dòng văn bản (chuỗi)
nextInt() Đọc một số nguyên
nextDouble() Đọc một số thập phân
nextBoolean() Đọc một boolean (true/false)
next() Đọc từ tiếp theo

Phương thức kế thừa

Scanner cũng kế thừa một số phương thức từ các lớp cha. Đừng lo lắng quá nhiều về những phương thức này ngay bây giờ, nhưng tốt nhất nên biết chúng tồn tại:

Phương thức Mô tả
clone() Tạo một bản sao của Scanner
equals() So sánh Scanner này với một đối tượng khác
finalize() Chuẩn bị Scanner cho thu hồi rác
hashCode() Trả về một mã băm cho Scanner này
toString() Trả về một biểu diễn chuỗi của Scanner

Đọc một dòng từ console sử dụng lớp Scanner Example

Bây giờ, hãy áp dụng kiến thức mới của chúng ta vào một ví dụ đơn giản:

import java.util.Scanner;

public class ScannerExample {
public static void main(String[] args) {
// Tạo một đối tượng Scanner
Scanner myScanner = new Scanner(System.in);

// Yêu cầu người dùng nhập tên
System.out.println("What's your name?");

// Đọc đầu vào của người dùng
String name = myScanner.nextLine();

// In lời chào
System.out.println("Hello, " + name + "! Welcome to Java programming!");

// Đóng Scanner
myScanner.close();
}
}

Hãy phân tích nó:

  1. Chúng ta导入 Scanner class.
  2. Chúng ta tạo một đối tượng Scanner tên là myScanner.
  3. Chúng ta in một câu hỏi ra console.
  4. Chúng ta sử dụng nextLine() để đọc đầu vào của người dùng và lưu trữ nó trong biến name.
  5. Chúng ta in một lời chào sử dụng tên người dùng đã nhập.
  6. Chúng ta đóng Scanner để giải phóng tài nguyên.

Kết quả đầu ra

Khi bạn chạy chương trình này, nó sẽ trông như sau:

What's your name?
Alice
Hello, Alice! Welcome to Java programming!

Thật tuyệt vời phải không? Nó giống như bạn đang có một cuộc trò chuyện với máy tính của mình!

Lời khuyên

Đây là một câu chuyện nhỏ từ kinh nghiệm dạy học của tôi. Một lần, một sinh viên quên đóng Scanner ở cuối chương trình. Mọi thứ đều tốt đẹp ban đầu, nhưng khi họ chạy một chương trình phức tạp hơn sau đó, những điều kỳ lạ bắt đầu xảy ra! Hãy luôn nhớ đóng Scanner khi bạn đã xong, giống như bạn sẽ từ biệt thư ký của mình vào cuối ngày.

Kết luận

Chúc mừng! Bạn vừa迈出了进入Java用户输入世界的第一步。Lớp Scanner là một công cụ mạnh mẽ sẽ cho phép bạn tạo ra các chương trình tương tác. Nhớ rằng, thực hành làm cho hoàn hảo. Thử tạo các chương trình yêu cầu đầu vào khác nhau - có thể là một máy tính yêu cầu số, hoặc một trò chơi trắc nghiệm hỏi các câu hỏi!

Trong hành trình Java tiếp theo của bạn, bạn sẽ khám phá nhiều tính năng thú vị khác. Nhưng hiện tại, hãy tự động viên mình. Bạn không còn chỉ nói chuyện với máy tính của mình - bạn đang có một cuộc trò chuyện!

Credits: Image by storyset