我试图做一个短暂的游戏,玩家必须打开一个宝箱并从商店购买东西,但是当我退出商店时,它告诉我"无效的命令。使用" shop"或者"打开。""我添加了"循环结束"并发现在存储完成后,它结束循环并忽略nextLine()命令并直接进入if-else梯形图。任何人都可以帮我解决这个问题吗?
while (win == 0)
{
opt = s.nextLine();
er = 1;
if (opt.equalsIgnoreCase("shop"))
{
store();
er = 0;
}
else if (opt.equalsIgnoreCase("open"))
{
gold += open();
}
else if (opt.equalsIgnoreCase("exit"))
{
return;
}
else if (er == 1)
{
System.out.println("Invalid command. Use \"Shop\" or \"Open.\"");
wait (1);
}
if (gold >= 1000000)
{
win = 1;
}
System.out.println ("End of loop");