3

如何在Java中接受用戶輸入而不打印換行符。如果輸入無效,我想給出提示並用回車鍵重置光標。 Console.readLine Scanner.nextInt和BufferedReader.read在按下Enter鍵時似乎都會打印換行符。Java用戶輸入不打印換行

我希望光標在用戶按Enter鍵提交輸入時保持放置狀態。

謝謝。

回答

0

您必須重新繪製整個屏幕,或使用curses library

對不起。我知道這不是你想聽到的,但他們是休息時間......一般來說,這是控制檯的侷限性,它被設計爲允許「啞終端」與「智能服務器」進行通信,而I/O通常是在一條「逐行」的基礎。

所以你明白了爲什麼我們現代程序員只喜歡GUI,HTML和基本上所有東西都是非控制檯......因爲控制檯應用程序完全,完全,完全痛苦地寫,而且它們看起來像shazbut太;-)

乾杯。基思。