【发布时间】:2016-03-07 19:43:21
【问题描述】:
我正在编写一个使用Scanner 和Console 来获取用户输入的Java 应用程序。我想添加命令历史支持,以便用户可以使用箭头键来搜索以前的输入(类似于终端)。有没有办法做到这一点?现在,当我使用Scanner 或Console 时,按下箭头键时会出现^[[A 之类的奇怪符号。
我已阅读有关 KeyListener 和 KeyEvent 的信息,但我的应用程序不使用 GUI。
谢谢!
【问题讨论】:
-
难道你不能仍然使用按键监听器来监听按键事件,然后使用回车符覆盖
^[[A之类的输出并显示历史记录中的命令吗? -
但
KeyListener仅适用于 GUI 应用程序。我不是在开发 GUI 应用程序。
标签: java console java.util.scanner user-input