尝试在控制台输入int型整数,使用try...catch...语句防止异常,直到输入合法的整数
代码为:
import java.util.InputMismatchException; import java.util.Scanner; public class Test02 { public static void main(String[] args) { //从控制台输入一个数字,使用try...catch...语句直到输入合法数字 //创建扫描器 Scanner sc = new Scanner(System.in); System.out.println("请输入数字: "); while (true) { try { int tem = sc.nextInt(); System.out.println("您输入的合法内容为 : "+tem); break; } catch (InputMismatchException e) { e.getMessage(); System.out.println("您输入了非法字符,请重新输入"); //扫描器在输入内容按回车键时,系统默认在输入内容后面加了(\n \r),不重新创建扫描器对象的话会陷入死循环 sc = new Scanner(System.in); } } } }
控制台效果为: