【发布时间】:2018-04-01 13:56:33
【问题描述】:
我有一个 Java 客户端-服务器应用程序,客户端通过控制台从播放器获取输入。它应该给玩家 10 秒的时间来按下一个键,如果玩家更早这样做,则可以更早地继续。如果没有输入,它也会完成这一轮。 我在谷歌上搜索了这个问题,出现了完全不同的事情,其中大多数似乎使这项小任务过于复杂。我也无法选择最适合这个的,因为我以前没有做过类似的事情。 那么,我应该:
- 使用两个单独的线程,
- 使用 wait() 或 notify(),
- 使用 sleep(),
- 检查时间戳还是其他?
我更喜欢使用具有两个退出条件的 while 循环。 目前我正在使用这样的扫描仪读取字符输入:
scanner.next().charAt(0);
【问题讨论】: