Java用户输入而不打印换行符

时间:2011-05-02 10:30:35

标签: java newline console-application user-input carriage-return

在Java中,如何在不打印换行符的情况下接受用户输入。我想提示一个提示,如果输入无效,用回车键重置光标。当按下enter时,Console.readLine Scanner.nextInt和BufferedReader.read似乎都打印了换行符。

当用户按Enter键提交输入时,我希望光标保持不变。

感谢。

1 个答案:

答案 0 :(得分:0)

您必须重新绘制整个屏幕,或使用curses library

对不起。我知道这不是你想听到的,但它们是休息时间......这通常是游戏机的一个限制,它被设计为允许“哑终端”与“智能服务器”通信,而I / O通常是在“逐行”的基础。

所以你明白为什么我们现代程序员只喜欢GUI,HTML,基本上所有的东西都是非控制台...因为控制台应用程序完全,彻底,完全痛苦的写入,他们看起来像shazbut也是; - )

干杯。基思。