感谢阅读本文。我正在使用 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/