我正在嘗試使用Java編寫基於文本的小遊戲。我以前用C++寫過,但是我在C++中使用了「getch()」,我不知道java是什麼。我是相當新的,所以我不是很有經驗,但我能夠學習。在Java中是否有與Java的「getch()」相當的Java?它需要返回密鑰的ASCII值。想法?基於控制檯的密鑰監聽程序Java
2
A
回答
0
一般來說,您可以從System.in中讀取輸入。你可以用很多方式從這個流中讀取數據,但有一個選擇是使用java.util.scanner。
試着這麼做:
import java.util.Scanner;
Scanner keyboard = new Scanner(System.in);
byte mybyte = keyboard.nextByte();
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html
0
您可能需要使用
InputStreamReader inStream = new InputStreamReader(System.in);
int charValue = inStream.read();
然後從那裏上的字符值進行切換。
正如其他人提到的,Java在UTF-16上工作,但對於字符[a-zA-z0-9]和正常標點符號,您不會注意到其中的差異。對於使用InputStreamReader
的Javadoc:InputStreamReader Javadoc
3
你可以使用一個BufferedReader複製的getch()
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class myclass
{
public static void main(String[] args)
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Press Enter to continue");
try
{
int ascii = br.read();
System.out.println("ASCII Value - "+ascii);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
輸出
Enter any character to continue
<press a then hit Enter>
ASCII Value - 97
相關問題
- 1. 基於測試控制檯的應用程序/程序 - Java
- 2. Java:向JFrame添加密鑰監聽器
- 3. 基於控制檯的應用程序到基於Java的GUI應用程序
- 4. 在java控制檯應用程序中實現一個關鍵監聽程序
- 5. Visual Basic密鑰監聽器
- 6. 爲鍵盤監聽器部署C#控制檯應用程序
- 7. 在VB內運行基於Java控制檯的程序'10
- 8. 監聽控制檯命令輸出
- 9. Java控制檯程序
- 10. 基於密鑰
- 11. 基於密鑰
- 12. 在埃菲爾控制檯應用程序中讀取密鑰
- 13. 控制檯界面導航按鈕監聽器 - java
- 14. 如何訂購基於密鑰的Firebase控制檯中的節點
- 15. Java任務控制監聽器?
- 16. Android輸入密鑰監聽器
- 17. 密鑰監聽器沒有檢測到密鑰
- 18. 如何使用密鑰綁定而不是密鑰監聽器
- 19. 關注密鑰監聽器的Java遊戲
- 20. 如何監視Java控制檯應用程序?
- 21. 正常結束基於控制檯的多線程程序
- 22. 排序基於NSDictionary的UITableView的密鑰
- 23. c中的基於控制檯的聊天應用程序
- 24. 排序基於密鑰的JSON數組
- 25. 基於密鑰的字典排序
- 26. 使用java套接字的基於控制檯的登錄應用程序
- 27. 從控制檯引用的webservice獲取控制檯應用程序的app.config密鑰
- 28. 基本控制檯打印程序
- 29. 井字控制檯程序 - Java的
- 30. 使用監聽程序在控制檯命令中設置語言環境
ASCII可能不是非常有用,因爲Java適用於UTF -16在內部。 – nfechner
@nfechner我想使用ASCII,因爲我已經用ASCII值編碼了。我也可以給一個整數值賦值,即當某人按下esc鍵時,整數的值就是27.這就是我正在尋找的。 – space55