例如:提示了用户要输入整数,用户却输入了String
简单的输入中,保证程序健壮性的方法主要有两类:
1、数值范围的输入错误可用switch结构的default情况、或if结构的else情况避免;
2、数据类型的输入错误用input.hasNextInt()提示。
//不保证健壮性
//输入错误的数据类型,报错Exception in thread "main" java.util.InputMismatchException
System.out.println("请输入一个整数");
int num = input.nextInt();
System.out.println("整数:"+num);
//用input.hasNextInt()保证健壮性
//输入错误的数据类型,友好提示"输入错误"
System.out.println("请输入一个整数");
if(input.hasNext()){
int num = input.nextInt();
System.out.println("整数:"+num);
}else{
System.out.println("输入错误");
}