首页 > 解决方案 > 用户键入时打印到控制台

问题描述

在 Java 中,当您在用户键入时打印到控制台时。它会破坏正在输入的内容。假设我设置了一个服务器,您可以从服务器运行命令。那么这就是它可能的样子。

I'm trClient connected to server
ying to typMessage received from client
e a command

有没有办法解决这个问题?要将文本打印在用户正在输入的行上方。如果你曾经运行过 Minecraft 服务器,你可能知道我在说什么。它看起来像这样

由于 Minecraft 是使用 Java 制作的,我知道这是可能的,但我还没有找到一种方法来做到这一点。

标签: java

解决方案


也许你可以这样做。您有一个while loop值为true. 用户输入的所有内容都会输入,ArrayList并且每次用户输入的内容都会打印出来。如果您希望它只打印输入的消息,您可以在每次打印列表时将其清空。

当您从列表中拖动所有变量时,您可以使用LinkedListwhere ,它保持为空。


推荐阅读