Java,Java,从键盘输入一个整型数n,如果输入正确的话,输出10-n后的值,如果输入错误的话输出“not int”,最后总会输出“end”。要求:如果输入的不是整数,则抛出异常类:InputMismatchException。
时间: 2024-03-02 10:52:30 浏览: 62
Java中从键盘输入多个整数的方法
好的,下面是 Java 代码实现:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
int n = scanner.nextInt();
System.out.println(10 - n);
} catch (InputMismatchException e) {
System.out.println("not int");
} finally {
System.out.println("end");
}
}
}
```
解释一下代码的实现过程:
1. 首先创建一个 Scanner 对象,用来从键盘输入数据。
2. 在 try 块中,使用 `nextInt()` 方法读取一个整数,如果输入不是整数,则会抛出 `InputMismatchException` 异常。
3. 如果输入正确,则输出 10-n 的值。
4. 如果输入错误,则输出 "not int"。
5. 最后使用 finally 块输出 "end",无论输入是否正确都会执行。
希望能够解答您的问题,有任何疑问可以继续提出。
阅读全文