如何用整数和字符解决输入不匹配异常



我得到了以下行:

    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;
            }
        }

最新更新