Java nextInt()

Hiểu về phương thức nextInt() trong Java

Trong ngôn ngữ lập trình Java, phương thức nextInt() thuộc lớp Scanner được sử dụng để đọc một số nguyên từ đầu vào. Phương thức này rất hữu ích khi bạn muốn nhận dữ liệu từ người dùng dưới dạng số nguyên.

Định nghĩa

Phương thức nextInt() cho phép bạn lấy một số nguyên từ nguồn đầu vào tiêu chuẩn (thường là bàn phím) và trả về giá trị số nguyên đó. Nếu người dùng nhập vào một giá trị không phải là số nguyên, nó sẽ ném ra ngoại lệ InputMismatchException.

Cú pháp

Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();

Trong đoạn mã trên:

  • Scanner scanner = new Scanner(System.in);: Tạo một đối tượng Scanner để đọc dữ liệu từ đầu vào tiêu chuẩn.
  • int number = scanner.nextInt();: Đọc một số nguyên từ đầu vào và lưu trữ vào biến number.

Ví dụ

Dưới đây là một ví dụ đơn giản về cách sử dụng nextInt() trong 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ố nguyên: ");
        int number = scanner.nextInt();

        System.out.println("Số bạn đã nhập là: " + number);
        
        scanner.close();
    }
}

Trong ví dụ này, chương trình yêu cầu người dùng nhập vào một số nguyên. Sau khi nhận được giá trị, chương trình sẽ in ra số mà người dùng đã nhập.

Xử lý ngoại lệ

Để xử lý trường hợp người dùng nhập vào một giá trị không phải số nguyên, bạn có thể sử dụng khối try-catch. Dưới đây là một ví dụ mở rộng:

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ố nguyên: ");
            int number = scanner.nextInt();
            System.out.println("Số bạn đã nhập là: " + number);
        } catch (InputMismatchException e) {
            System.out.println("Giá trị nhập vào không phải là một số nguyên.");
        } finally {
            scanner.close();
        }
    }
}

Trong đoạn mã này, nếu người dùng nhập vào một giá trị không phải là số nguyên, thông báo lỗi sẽ được hiển thị mà không gây ra sự cố cho chương trình.

Kết luận

Phương thức nextInt() rất hữu ích trong việc thu thập dữ liệu từ người dùng trong các ứng dụng Java. Bằng cách sử dụng Scanner, bạn có thể dễ dàng đọc các giá trị số nguyên và xử lý ngoại lệ để đảm bảo chương trình hoạt động mượt mà.