【发布时间】: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