需要输入两次"通过"才能前进

Rip*_*pIt 2 java validation blackjack

谢谢你读这个.我正在使用java创建一个简单的通用版二十一点.其他所有工作都完全正常,除非它要求你"击中或通过"而你输入pass,你必须输入两次才能重新组合它,我似乎无法找出原因.继承了我在pastebin上的代码,使其更易于阅读:http://pastebin.com/GF7Rzusx

来自pastebin的相关代码:

  public void ask()
    {
        System.out.println("Hit or Pass?");
        if (in.next().equalsIgnoreCase("Hit"))
        {
            hit();
        }
        if (in.next().equalsIgnoreCase("Pass"))
        {
            pass();
        }
    }
Run Code Online (Sandbox Code Playgroud)

hmj*_*mjd 5

如果输入的字是"Pass"从标准输入读取然后丢失,则不存储.必须存储它才能在后续检查中再次使用:

String input = in.next();

if (input.equalsIgnoreCase("Hit"))
{
    hit();
}
else if (input.equalsIgnoreCase("Pass"))
{
    pass();
}
Run Code Online (Sandbox Code Playgroud)