我从 java lanterna 库终端读取用户输入时遇到问题。击键后,我希望系统在终端上打印某个字符。我使用这段代码:
公共类蛇{
public static void main(String[] args) {
Terminal terminal = TerminalFacade.createTerminal(System.in, System.out, Charset.forName("UTF8"));
terminal.enterPrivateMode();
Key key =terminal.readInput();
if (key.getKind() == Key.Kind.Tab)
{
terminal.moveCursor(100, 100);
terminal.putCharacter('D');
}
}
}
不幸的是,我只打开了终端——我不能做任何输入。有人知道为什么会这样吗?