在循环运行时获取控制台读数

时间:2019-05-21 18:04:52

标签: java

我想创建一个让用户玩飞镖的程序。您有两个随机数生成器(从0到10)不断重复。如果您按Enter键,则代码停止,如果代码落在6上,则表示您的Y坐标。另一个生成器从0-10开始,然后您按Enter键,它停止在2上,您的Y坐标为2。我的问题是,如果控制台正在等待输入,则代码将不会运行。我需要找到一种方法来运行代码,并且仍然接受输入,而不是停止循环。

2 个答案:

答案 0 :(得分:0)

您可以执行无限while循环,在循环中您要执行随机数生成器并检查是否从键盘读取了任何内容。如果从键盘读取了一些内容,则保存当前生成的数字和break;。然后,您将对另一个坐标执行类似的操作

答案 1 :(得分:0)

多线程可能会有所帮助。您可以为循环创建一个线程,为输入控制台创建另一个线程。创建一个静态变量作为标志,以在输入线程注意到用户按回车键后停止循环线程中的循环。