2014-04-02 51 views
1

我想從字符控制檯字符得到輸入。 因此,例如,有一個字符串「輸入」。如果當前用戶輸入爲「W」,則輸入爲「W」,因爲用戶繼續鍵入「h」,輸入爲「Wh」並且繼續「a」輸入爲「a」。 我使用system.console()來接受輸入,但在eclipse中它總是返回null。如何處理Java system.console()返回NULL

有什麼辦法解決它或有另一種方式來處理的字符與輸入讀取字符?

謝謝!

+0

你可以從一個控制檯真正作爲工作奔波的命令。 IE:使用'java'命令 –

+0

這一切都在同一個輸入?或者你可以在每個輸入中追加輸入字符串嗎? –

回答

1

有你需要留意的東西:在System.console()方法可以返回null。根據API

如果虛擬機從一個交互式命令行開始,而不需要 重定向標準輸入和輸出流,那麼其控制檯將存在並且將典型地被連接到鍵盤和顯示從該虛擬機已啓動,推出。如果虛擬機是自動啓動的,例如通過後臺作業調度程序,那麼它通常沒有控制檯。

嘗試從一個控制檯/終端/ CMD您的應用程序。