我正在尝试使用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