【问题标题】:I cannot get method nextLine() method to pause and read from scanner我无法让方法 nextLine() 方法暂停并从扫描仪读取
【发布时间】:2022-06-12 02:30:17
【问题描述】:
        System.out.println("What would you like to do?");
        System.out.println("[ATTACK(A)] [DEFEND(D)] [ESCAPE(E)] [USE ITEM(I)]");

        Scanner scan = new Scanner(System.in);
        while (scan.hasNextLine()) {
            String menuChoice = scan.nextLine();
            switch(menuChoice) {
                case "A": playerobj.playerAttack(playerobj, playerobj2); break;
                
                case "D": playerobj.playerDefend(playerobj);
                
                case "E": playerobj.playerEscape();
                
                default: System.out.println("debug");
            }
        }
    }

scan.hasNextLine() 显示为 false 并且不会触发 nextLine()。不确定从这里要做什么。我曾尝试删除 hasNextLine() 方法,但它会导致错误,因为没有可供 nextLine() 读取的内容。从未提示为扫描仪输入文本。

【问题讨论】:

  • 您是否有另一个扫描仪从上面的标准输入读取数据?

标签: java


猜你喜欢
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多