异常未执行

时间:2016-05-15 09:15:04

标签: java exception

我正在构建一个程序,其中用户输入3到10之间的高度,并且在java中打印来自zelda的三部分。在当前时刻,每当用户输入该范围之外的数字时抛出异常,但是我希望程序在输入任何字符串时抛出异常。我不知道如何利用InputMismatchException。到目前为止,这是我的代码:

public static void main(String[] args) {

    Scanner keyboard = new Scanner(System.in);
    int height;

    try {
        System.out.print("Enter height: ");
        height = keyboard.nextInt();
        }

    catch (InputMismatchException e) {
        System.out.println("");
        System.out.println("Invalid height.");
    }

    if (height < 3 || height > 10) {
            System.out.println("Invalid height.");
            System.exit(0);
    }

1 个答案:

答案 0 :(得分:1)

try {
    System.out.print("Enter height: ");
    height = keyboard.nextInt();

    if (height < 3 || height > 10) {
        System.out.println("Invalid height.");
        System.exit(0);
    }
    // print triforce from zelda
    // ...
} catch (InputMismatchException e) {
    System.out.println("please input a int");
}