有关switch的问题,帮帮忙!
请教大家一个问题,如果我输入的不是1-3之间的数字那它就会提示("请选择正确的验证方法!");
或在我输入一个a 那它就会提示("请选择正确的验证方法!");
然后程序就会停止了,这是为什么啊?
有什么办法能让它跳回再接收用户输入呢?
谢谢……
public void log(){
System.out.println("请选择验证方法:\n1.密码\t\t2.指纹\t\t3.卡号");
Scanner imple=new Scanner(System.in);
try{
int id=imple.nextInt();
switch(id){
case 1:
cipher.validate();
break;
case 2:
dactylogram.validate();
break;
case 3:
ka.validate();
//break;
default:
System.out.println("请选择正确的验证方法!");
break;
}
}catch(InputMismatchException ex){
System.out.println("请选择正确的验证方法!");
}
}