java - 用户键入时打印到控制台
问题描述
在 Java 中,当您在用户键入时打印到控制台时。它会破坏正在输入的内容。假设我设置了一个服务器,您可以从服务器运行命令。那么这就是它可能的样子。
I'm trClient connected to server
ying to typMessage received from client
e a command
有没有办法解决这个问题?要将文本打印在用户正在输入的行上方。如果你曾经运行过 Minecraft 服务器,你可能知道我在说什么。它看起来像这样。
由于 Minecraft 是使用 Java 制作的,我知道这是可能的,但我还没有找到一种方法来做到这一点。
解决方案
也许你可以这样做。您有一个while loop
值为true
. 用户输入的所有内容都会输入,ArrayList
并且每次用户输入的内容都会打印出来。如果您希望它只打印输入的消息,您可以在每次打印列表时将其清空。
当您从列表中拖动所有变量时,您可以使用LinkedList
where ,它保持为空。
推荐阅读
- c# - 如何在 C# 中更顺畅地移动“精灵”
- python - 通过同一个窗口在python中输入?
- imacros - 无法使用 iMacros 更新 Web 对话框
- javascript - XPath 表达式在求值器中运行良好,但在浏览器中却不行
- python - Python 单元测试模块抛出“ModuleNotFoundError: No module named 'tests.test_file'”
- excel - 如何过滤掉 Excel 2010 中两个日期之间的长期事件?
- php - 我在使用 .htpasswd 时遇到问题
- java - jufSupplier 使用 Mockito 测试延迟初始化
- html - 当 ol 元素具有角色时,可访问性审核失败
- r - R为什么完整的功能只适用于部分数据框?