Giới thiệu về phương thức nextFloat() trong Java
Trong lập trình Java, phương thức nextFloat()
là một phần của lớp Scanner
, được sử dụng để đọc các giá trị số thực (float) từ đầu vào. Phương thức này rất hữu ích khi bạn muốn lấy dữ liệu kiểu số thực từ người dùng thông qua console hoặc từ một tệp tin.
Định nghĩa
Phương thức nextFloat()
thuộc về lớp java.util.Scanner
. Nó trả về giá trị float tiếp theo mà nó tìm thấy trong đầu vào, và sẽ ném ra ngoại lệ InputMismatchException
nếu giá trị mà nó gặp không thể chuyển đổi thành kiểu float.
Cú pháp
Scanner scanner = new Scanner(System.in); float value = scanner.nextFloat();
Trong cú pháp trên, bạn cần tạo một đối tượng Scanner
, sau đó gọi phương thức nextFloat()
để nhận giá trị float từ đầu vào.
Ví dụ sử dụng nextFloat()
Ví dụ 1: Đọc số thực từ người dùng
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: "); float number = scanner.nextFloat(); System.out.println("Số bạn vừa nhập là: " + number); scanner.close(); } }
Khi chạy chương trình trên, người dùng sẽ được yêu cầu nhập một số thực. Chương trình sau đó sẽ in ra số mà người dùng đã nhập.
Ví dụ 2: Xử lý ngoại lệ khi nhập dữ liệu
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { System.out.print("Nhập vào một số thực: "); float number = scanner.nextFloat(); System.out.println("Số bạn vừa nhập là: " + number); } catch (InputMismatchException e) { System.out.println("Đã xảy ra lỗi: Vui lòng nhập một số thực hợp lệ."); } finally { scanner.close(); } } }
Trong ví dụ này, chúng ta sử dụng khối try-catch
để xử lý ngoại lệ. Nếu người dùng nhập một giá trị không phải là số thực, chương trình sẽ thông báo lỗi và yêu cầu nhập lại.
Kết luận
Phương thức nextFloat()
là một công cụ mạnh mẽ và linh hoạt trong việc xử lý dữ liệu số thực trong Java. Việc hiểu và sử dụng thành thạo phương thức này sẽ giúp bạn tạo ra các ứng dụng tương tác hiệu quả hơn. Hãy thực hành nhiều để nắm vững cách hoạt động của nó!