我得到了以下行:
while(flag==0){
try{
code=input.nextInt();
}
catch(java.util.InputMismatchException z)
{
System.out.print("nDigito(s) Invalidos!n");
flag=1;
}
finally
{
if(flag==1)
flag=0;
else{flag=1;}
}
}
但是input.nextInt()
只能在第一次工作。防止用户在整数上插入字符的最佳方法是什么?
在您的情况下不需要标志或最终阻止,您只需在 catch 块中打破循环,您可以执行以下操作:
while(true){
try{
code=input.nextInt();
}
catch(java.util.InputMismatchException z)
{
System.out.print("nDigito(s) Invalidos!n");
break;
}
}