我正在构建一个程序,其中用户输入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);
}
答案 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");
}