从键盘输入一个整型数n,如果输入正确的话,输出10-n后的值。如果输入错误的话,输出not int最后总会输出end,要求如果输入的不是整数,则抛出异常类:InputMismatchException
时间: 2024-10-29 12:13:42 浏览: 3
在Java中,你可以通过Scanner类从用户处获取输入,并利用try-catch块处理可能的异常情况。以下是一个简单的示例程序来实现这个需求:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
try {
int n = scanner.nextInt(); // 获取输入并尝试解析为整数
int result = 10 - n;
System.out.println("10减去" + n + "的结果是:" + result);
} catch (InputMismatchException e) { // 捕获InputMismatchException异常
System.out.println("not int");
}
finally {
System.out.println("end"); // 确保无论是否发生异常都会输出end
scanner.close(); // 关闭扫描器
}
}
}
```
在这个程序中,`nextInt()`方法会抛出`InputMismatchException`异常,如果你输入的不是一个整数。当捕获到这个异常时,程序会打印"not int"然后继续执行。
阅读全文