Java hasNextDouble() - Kiểm Tra Dữ Liệu Nhập Vào
Trong ngôn ngữ lập trình Java, khi làm việc với dữ liệu nhập vào từ người dùng, thường xuyên chúng ta cần kiểm tra xem dữ liệu có phù hợp với kiểu mà chúng ta mong muốn hay không. Một trong những phương thức hữu ích để thực hiện điều này là hasNextDouble() nằm trong lớp Scanner. Phương thức này giúp kiểm tra xem dữ liệu kế tiếp trong luồng nhập có phải là một số thực (double) hay không.
Định Nghĩa
Phương thức hasNextDouble() trả về true nếu dữ liệu tiếp theo trong Scanner là một số thực và false nếu không. Điều này rất hữu ích nhằm tránh lỗi khi cố gắng chuyển đổi dữ liệu vào kiểu double mà không kiểm tra trước.
Cú Pháp
boolean hasNextDouble();
Trong đó, phương thức này không nhận tham số nào và trả về giá trị kiểu boolean.
Ví Dụ Sử Dụng hasNextDouble()
Dưới đây là ví dụ về cách sử dụng phương thức hasNextDouble() trong chương trình Java:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Nhập vào một số thực: "); // Kiểm tra xem dữ liệu nhập vào có phải là số thực hay không if (scanner.hasNextDouble()) { double number = scanner.nextDouble(); System.out.println("Số thực bạn nhập là: " + number); } else { System.out.println("Dữ liệu nhập vào không phải là số thực."); } scanner.close(); } }
Trong ví dụ trên, chúng ta sử dụng Scanner để nhận dữ liệu từ người dùng. Phương thức hasNextDouble() được gọi để kiểm tra xem giá trị mà người dùng nhập vào có phải là một số thực không. Nếu đúng, giá trị này sẽ được lưu vào biến number và in ra màn hình.
Kết Luận
Phương thức hasNextDouble() là một công cụ mạnh mẽ trong Java giúp lập trình viên kiểm soát và xử lý dữ liệu nhập vào một cách hiệu quả. Bằng cách sử dụng nó, bạn có thể dễ dàng tránh những lỗi không mong muốn khi làm việc với các kiểu dữ liệu số thực.