需要int时在Java中抛出错误

时间:2014-02-13 16:06:03

标签: java windows

如果用户输入的项目不是int,有没有办法抛出错误?

所以例如“输入一个选项:”用户输入“你好”                  错误消息“hello不是数字”

1 个答案:

答案 0 :(得分:0)

这是一个例子。但请注意:如果输入的值将超过10位 - 将抛出异常,因为int不能超过10位。

public static void main(String[] args) {
    // Scanner for read a data (number) from input
    Scanner sc = new Scanner(System.in);

    System.out.print("Enter an option: ");

    try {
        // Try to read number
        int option = sc.nextInt();  
        System.out.println("Option is " + option);

    } catch (InputMismatchException e) {
        // If entered value is not number - print message
        System.out.println(sc.next() + " is not a number!");            
    }   
}

我建议您阅读Lesson: ExceptionsThinking in Java (Eckel)