java - 需要输入两次 "pass"才能前进

标签 java validation blackjack

感谢阅读本文。我正在使用 java 创建一个简单、通用的 blackjack 版本。其他一切都完全正常,除了当它问你“命中或通过”并输入 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();
        }
    }

最佳答案

如果输入的单词是“Pass”,它会从标准输入中读取然后丢失,不会被存储。必须存储它以便在后续检查中再次可用:

String input = in.next();

if (input.equalsIgnoreCase("Hit"))
{
    hit();
}
else if (input.equalsIgnoreCase("Pass"))
{
    pass();
}

关于java - 需要输入两次 "pass"才能前进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513146/

相关文章:

css - [semi-?] 官方 CSS 验证器提示一些 MS CSS

django - django中自定义清理表单数据

c# - 为什么我的代码没有正确计算我持有的卡?

java - 为什么会出现此错误? "bad operand types for binary operator ' >'"

java - 是否可以在 If 语句中使用 2 个数学条件?

java - 找不到适合 jdbc :postgresql://192. 168.1.8:5432/NexentaSearch 的驱动程序

java - 为什么 GSON 在自定义 TypeAdapter 处为枚举生成不同的 JSON?

java - 在java中获取模式值

Java volatile 语义,JMM 保证

angular - Angular 2 中的密码验证模式