Java hasNextLine()

Java hasNextLine() - Một Phương Thức Quan Trọng Trong Lập Trình Nhập Liệu

Trong lập trình Java, việc đọc dữ liệu nhập vào từ người dùng hoặc từ file là một phần rất quan trọng. Phương thức hasNextLine() trong lớp Scanner là một công cụ hữu ích giúp chúng ta kiểm tra xem còn dòng nào để đọc hay không.

1. Định Nghĩa

Phương thức hasNextLine() được sử dụng để kiểm tra xem còn dòng nào để đọc từ nguồn đầu vào hay không. Nếu còn dòng, phương thức này trả về giá trị true; ngược lại, nó sẽ trả về false.

2. Cú Pháp

boolean hasNextLine()

Phương thức này không nhận đối số nào và trả về một giá trị kiểu boolean.

3. Ví Dụ Thực Hành

Dưới đây là một ví dụ đơn giản minh họa cách sử dụng phương thức hasNextLine() để đọc dữ liệu từ bàn phím:

import java.util.Scanner;

public class Example {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Nhập văn bản (nhấn Enter để kết thúc):");

        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            if (line.isEmpty()) {
                break; // Nếu dòng trống, thoát vòng lặp
            }
            System.out.println("Bạn đã nhập: " + line);
        }

        scanner.close();
    }
}

Trong ví dụ trên, chương trình sẽ yêu cầu người dùng nhập văn bản từ bàn phím. Nó sẽ tiếp tục đọc và hiển thị dòng văn bản đó cho đến khi người dùng nhấn Enter mà không nhập gì, lúc này vòng lặp sẽ dừng lại.

4. Kết Luận

Phương thức hasNextLine() là một công cụ mạnh mẽ giúp lập trình viên kiểm soát việc đọc dữ liệu một cách hiệu quả. Việc sử dụng phương thức này giúp giảm thiểu lỗi và đảm bảo rằng chương trình chỉ thực hiện thao tác đọc khi thực sự còn dữ liệu để xử lý.

Bạn có thể khám phá thêm các chức năng khác của lớp Scanner để cải thiện kỹ năng lập trình Java của mình!