Java Scanner Methods

Giới thiệu về Java Scanner

Trong ngôn ngữ lập trình Java, lớp Scanner được sử dụng để đọc đầu vào từ nhiều nguồn khác nhau như bàn phím, tệp tin hay chuỗi. Đây là một trong những cách dễ dàng và phổ biến nhất để nhận dữ liệu từ người dùng trong các ứng dụng Java.

Định nghĩa

Lớp Scanner thuộc gói java.util và cho phép bạn phân tích chuỗi dữ liệu bằng cách chia chúng thành các token và chuyển đổi chúng thành các kiểu dữ liệu khác nhau như số nguyên, số thực, hoặc chuỗi.

Cú pháp

Cú pháp để sử dụng lớp Scanner khá đơn giản. Đầu tiên, bạn cần import lớp Scanner và sau đó tạo một thể hiện của nó. Đây là cú pháp cơ bản:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lệnh mã của bạn ở đây
        scanner.close();
    }
}

Các phương thức của lớp Scanner

Dưới đây là một số phương thức phổ biến mà lớp Scanner cung cấp:

  • nextLine(): Đọc một dòng văn bản từ đầu vào.
  • nextInt(): Đọc một số nguyên từ đầu vào.
  • nextDouble(): Đọc một số thực từ đầu vào.
  • next(): Đọc token tiếp theo từ đầu vào.
  • hasNext(): Kiểm tra xem có token tiếp theo không.
  • close(): Đóng đối tượng Scanner.

Ví dụ về Java Scanner Methods

Ví dụ 1: Đọc một chuỗi từ bàn phím

import java.util.Scanner;

public class ReadString {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Nhập tên của bạn: ");
        String name = scanner.nextLine();
        System.out.println("Xin chào, " + name + "!");
        scanner.close();
    }
}

Ví dụ 2: Đọc số nguyên từ bàn phím

import java.util.Scanner;

public class ReadInteger {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Nhập một số nguyên: ");
        int number = scanner.nextInt();
        System.out.println("Bạn đã nhập: " + number);
        scanner.close();
    }
}

Ví dụ 3: Đọc số thực từ bàn phím

import java.util.Scanner;

public class ReadDouble {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Nhập một số thực: ");
        double decimalNumber = scanner.nextDouble();
        System.out.println("Bạn đã nhập: " + decimalNumber);
        scanner.close();
    }
}

Kết luận

Lớp Scanner trong Java là một công cụ mạnh mẽ để nhận dữ liệu từ người dùng. Bằng cách sử dụng các phương thức của lớp Scanner, bạn có thể dễ dàng đọc và chuyển đổi dữ liệu từ nhiều định dạng khác nhau. Hãy thử nghiệm với các ví dụ trên và tích hợp chúng vào các ứng dụng Java của bạn để làm quen hơn với cách sử dụng lớp Scanner.