问题描述
- read()方法谁来介绍一下,搞不懂
- 我用int c=System.in.read()输入一个1,然后在用System.out.print()输出,为什么是一个ASSIC码49。不应该是我输入什么,读出什么吗?
解决方案
键盘输入的? 因为1 对应的 ASSIC 键盘编号是 49
解决方案二:
int c=System.in.read()
->
int c=System.in.read() - '0';
解决方案三:
人家的方法就是读取一字节,返回一ASCII码,骚年,你都这样写了,还不让人这样返回?
解决方案四:
是ascii值啊,你可以做个ascii的对照表,这样就行了
解决方案五:
如果要想原样显示你的输入的话,应该使用Scanner类来输入,new Scanner(System.in)这样的话可以直接获取你在控制台输入的信息了。
时间: 2024-10-22 01:20:53