在Java中,如何在不打印换行符的情况下接受用户输入。我想提示一个提示,如果输入无效,用回车键重置光标。当按下enter时,Console.readLine Scanner.nextInt和BufferedReader.read似乎都打印了换行符。
当用户按Enter键提交输入时,我希望光标保持不变。
感谢。
答案 0 :(得分:0)
您必须重新绘制整个屏幕,或使用curses library。
对不起。我知道这不是你想听到的,但它们是休息时间......这通常是游戏机的一个限制,它被设计为允许“哑终端”与“智能服务器”通信,而I / O通常是在“逐行”的基础。
所以你明白为什么我们现代程序员只喜欢GUI,HTML,基本上所有的东西都是非控制台...因为控制台应用程序完全,彻底,完全痛苦的写入,他们看起来像shazbut也是; - )
干杯。基思。