在控制台中使用Scanner.nextLine()时是否可以不等待输入?

时间:2017-05-19 14:37:00

标签: java input java.util.scanner

我目前正在研究基于控制台的俄罗斯方块游戏。

用户必须能够左右移动Tetrimino(棋子)。 使用KeyEvents是不可能的,因为一切都只使用控制台完成。

我能够提出的唯一解决方案是使用扫描仪并查看用户何时输入“Q”表示左侧或“D”表示右侧。 只有1个问题,程序在继续下一行代码之前总是等待用户输入。

while(run) {
   ...
   String movement = sc.nextLine();
   ...
   }

有没有办法使程序继续运行while循环而不等待每个循环的输入?

修改: 显示的解决方案here(建议重复)仅适用于基于unix的系统。

0 个答案:

没有答案