如果用户输入的不是一个整数,就提示反复输入,直到输入整数为止,利用try-catch异常处理完成
import java.util.Scanner;
public class Numb {
public static void main(String[] args) {
int num = 0;
while(true){//无限循环
System.out.println("请输入一个整数");
Scanner scanner = new Scanner(System.in);
try {
num = Integer.parseInt(scanner.next());//如果用户输入的可以转换成数字,那就是没出现异常,就会执行break,反之,不可以则出现异常,直接被catch 捕获不执行break
break;
} catch (NumberFormatException e) {
System.out.println("您输入的并非整数");
}
}
System.out.println("您输入的数字为" + num);
}
}
测试结果:
![](https://i-blog.csdnimg.cn/blog_migrate/288f21e78b1e3d128cba5185cd730a36.png)