2017-02-14 76 views
-1

我是一名嘗試編寫基於控制檯的文本編輯器的AP計算機科學專業的學生。我的老師教我如何使用Scanner(System.in)來讀取輸入,但在文本編輯器中,您需要直接從鍵盤輸入。如何使用Scanner類或類似的並行方式訪問按鍵而不使用?例如,BufferReader(new InputStreamReader(System.in))如何直接從鍵盤獲得輸入?

編輯:我的觀點是怎樣,而無需等待用戶按Enter鍵(否則用戶無法實時添加文本)

編輯閱讀:你爲什麼說我的問題是重複那個問題?我明確要求提供一種無需等待輸入即可獲得輸入的方法。對這個問題的答案根本不能解決這個問題!

+0

可能與[?是否可以打印可以由用戶(控制檯程序)可以編輯的文本(http://stackoverflow.com/questions/1552156/is-it-possible-to-print-text-that-by-the-by-the-user-for-console-program),[Java:我怎樣才能修改控制檯輸出?](http:// stackoverflow.com/questions/6704002/java-how-can-i-modify-console-output) – davedwards

+0

如果您正在逐字符讀取輸入內容,您可以使用[this answer](http:// stackoverflow .COM /問題/ 1066318 /如何閱讀-A-單炭火來自該控制檯中的Java-AS-的用戶類型,它)。如果您正在尋找讀取任意鍵盤輸入(如箭頭鍵),您可能需要下拉到JNI。 –

+0

@ cricket_007看來Null-Terminator正在使用控制檯。 –

回答

-1

您可以使用此:

System.out.print("Please enter your String :\t"); 
String sentence = scanner.nextLine(); 
+0

你沒看過這個問題嗎?我特意說我不想使用掃描儀。 –