gpt4 book ai didi

java - 有没有办法让命令文本跟随输入?

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:25 25 4
gpt4 key购买 nike

假设我想在 java 中打印文本提示,然后从 System.in 中获取用户的输入。但是另一个线程可以写入 System.out 并“记下”输入,但文本提示保持不变,这是正常的。

Enter input here ->
<waiting for input ...>

但是如果一个线程写了一些东西,就会发生以下情况:

Enter input here ->
...
...
...
Thread output here
...
...
<Waits for input here>

是否有任何技巧可以将输入与提示文本“绑定(bind)”?

最佳答案

您可以将 system.outs 包装到一个日志类中,当您想要打印某些内容时,将其添加到新日志类中的队列中。

当您要求用户输入时,让它激活日志记录类中的锁,以便在提交用户输入之前不会打印队列中的任何内容,然后打印队列中的所有输出。

这将导致所有输出文本在输入进入时暂停。它不会中断您的输入,因此输入将绑定(bind)在光标周围,但您也不会得到任何输出。是否值得,由您决定。

关于java - 有没有办法让命令文本跟随输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16001160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com