Java

java nextint用法 如何处理异常

小樊
81
2024-11-25 15:52:49
栏目: 编程语言

在Java中,nextInt()方法是Scanner类的一个方法,用于从输入流中读取下一个整数。当输入的数据类型与预期的数据类型不匹配时,nextInt()方法会抛出InputMismatchException异常。为了处理这种异常,你可以使用try-catch语句。

以下是一个示例,展示了如何使用nextInt()方法并处理可能的InputMismatchException异常:

import java.util.InputMismatchException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = 0;

        while (true) {
            System.out.println("请输入一个整数:");
            try {
                number = scanner.nextInt();
                break;
            } catch (InputMismatchException e) {
                System.out.println("输入错误,请输入一个整数!");
                scanner.nextLine(); // 清除缓冲区中的非整数输入
            }
        }

        System.out.println("您输入的整数是:" + number);
        scanner.close();
    }
}

在这个示例中,我们使用try-catch语句包裹nextInt()方法。如果用户输入的数据类型不是整数,程序将捕获InputMismatchException异常并提示用户重新输入。scanner.nextLine()用于清除缓冲区中的非整数输入,以便用户可以继续输入正确的整数。

0
看了该问题的人还看了