同时尝试捕获JAVA验证

时间:2013-12-05 12:15:30

标签: java

当我输入字母和其他类型时,当我调用此方法时它停止时,我很难弄清楚如何解决这个问题。我的代码有什么问题?有人可以帮忙吗?提前谢谢!

这是我的代码:

public int selectOption(int maxRange, String sourceType) throws IOException
{
    do
    {
        try
        {
            userInput = input.nextInt();

        }//end try
        catch(Exception e)
        {
            validInput=false;               
            input.next();

        }//end catch

        if (userInput<1 || userInput>maxRange)
        {
            MovieHouse.clearScreen();
            System.out.println("Select from the options only!");
            loadHeader();

            if(sourceType.equals("main"))
                MovieHouse.homeMenu();
            else if(sourceType.equals("movie menu"))
                loadMovieMenu();

        }//end if

    }while(userInput<1 || userInput>maxRange || validInput==false);

    return userInput;

}//end selectOption

1 个答案:

答案 0 :(得分:1)

“输入字母” - 这是否意味着程序通常采用数字并且您提供字符作为输入。

不清楚你的问题是什么。