Java检查用户是否正在控制台中键入

Java检查用户是否正在控制台中键入,java,input,io,console,output,Java,Input,Io,Console,Output,有没有办法检查用户是否在Java控制台窗口中键入内容?我的程序使用System.out.print()打印它收到的有关客户端连接的信息,我希望它在用户键入时暂时停止打印信息。使用扫描仪类在单独的线程上读取用户输入。我需要能够看到用户是否键入了任何内容,并且扫描仪仍然可以使用用户键入的任何内容(如果有)。如果可能的话,我希望避免使用外部库,只使用java库。不,没有办法直接使用控制台(我知道)-控制台的内容只有在按下enter键后才会发送到应用程序,然后才能供扫描仪使用 解决这个问题的一个方法是制

有没有办法检查用户是否在Java控制台窗口中键入内容?我的程序使用
System.out.print()
打印它收到的有关客户端连接的信息,我希望它在用户键入时暂时停止打印信息。使用
扫描仪
类在单独的线程上读取用户输入。我需要能够看到用户是否键入了任何内容,并且扫描仪仍然可以使用用户键入的任何内容(如果有)。如果可能的话,我希望避免使用外部库,只使用java库。

不,没有办法直接使用控制台(我知道)-控制台的内容只有在按下enter键后才会发送到应用程序,然后才能供
扫描仪使用


解决这个问题的一个方法是制作自己的控制台,您可以从中读写。然后你就可以做任何你真正想做的事情(包括检查是否有突出显示的内容等等)。如果您不知道如何编写GUI,您应该研究一下。Oracle有一个带Swing的on GUI。

侦听用户控制台的线程在用户开始键入时生成一个中断,而另一个打印信息的线程需要重置中断,您所要做的就是实现该场景

我认为您正在寻找
线程睡眠(毫秒)。在用户完成操作之前,您应该会得到您想要的


下次,请详细说明您的问题。

我知道我会让线程等待打印信息。我在问是否有办法检查用户是否在控制台中键入。Ok。我会调查的。谢谢