我正在尝试将文本打印到控制台,同时阅读用户输入。但每次输入用户输入时,我都会通过输出减少一半。我宁愿不使用curses作为一个选项,因为这对我正在尝试做的事情似乎有些过分,因为我只会用它来获取用户输入。
[Log] This is a log
input
[Log] This inpis a log
ut
我也看过Windows解决方案,但这对我没有多大帮助。是否有任何库以多平台方式执行此操作?
答案 0 :(得分:-1)
要使用Java执行此操作,您将需要使用线程。
Java线程docs。
Oracle并发tutorial。
查看此similar answer,我认为它会让您朝着正确的方向前进:
基本上,您将运行主程序并运行Thread。他们将同时运行。我认为让Thread执行打印是最简单的,而主程序会进行输入。
一个警告:如果你希望你的程序能够打印不同的东西(不只是重复相同的println()),你可能需要停止前一个Thread并在你希望它说出不同的东西时启动另一个。
我希望有所帮助!