跳过nextLine()

时间:2016-11-30 13:53:33

标签: java java.util.scanner

我试图做一个短暂的游戏,玩家必须打开一个宝箱并从商店购买东西,但是当我退出商店时,它告诉我"无效的命令。使用" 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");

0 个答案:

没有答案