2015-11-01 38 views
0

我與Pascal一起工作,現在我試圖瞭解是否存在(在java中)類似於Pascal readkey()命令的東西。 我已經搜查,但我還沒有發現什麼好東西,只有這樣回答:java中的readkey():怎麼做?

這不是我在尋找,因爲這個命令等待用戶按下Enter鍵之前去。 我正在搜索一個等待用戶輸入的第一個鍵的命令(不管它是什麼:一個數字,一個字符或者其他類似ESC或TAB的箭頭或者其他箭頭之一),然後立即繼續執行程序無需等待用戶的任何其他密鑰。

例如下面的代碼:

char n = readkey(); 
System.out.println((int)n); 

如果我啓動它,只需按enter它必須打印

13 

也就是說ENTER鍵的ASCII碼。 這java代碼會是這樣其他PASCAL代碼:

Program PROG; 
uses crt; 
var x:char; 
begin 
    x := readkey; 
    writeln(ord(x)); 
end. 

,如果您只鍵入回車顯示13,然後將其關閉。 有誰知道如何幫助我解決我的問題?

+0

使用'下一個()',而不是'的readLine()'? – csmckelvey

+0

請看[this](http://www.darkcoding.net/software/non-blocking-console-io-is-not-possible/)鏈接 – Arc676

+0

takendarkk:它說我next()不存在 – Vinciuz

回答

0

你試試這個代碼來獲取單個字符

c = (char) br.read(); 
System.out.println(c); 

char c = (char) System.in.read(); 
+0

它等待用戶在繼續之前按ENTER鍵。 – Vinciuz