首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

菜鸟,请问有关问题。

2012-06-30 
初学者,请教问题。。代码如下:System.out.println(enter a number :)int myInt (int)System.in.read()

初学者,请教问题。。
代码如下:
System.out.println("enter a number :");
int myInt = (int)System.in.read();
System.out.println(myInt);

输出结果:
enter a number :
1
49

我想问下,为什么我键盘输入的是数字 1 ,而最后系统打印的时候是49?


[解决办法]
这里输出的是1对应的ASC||码值。1对应的就是49
如果你输入?,它会输出63。
楼主对应一下ASC||表就知道了。



要实现你的功能可以这样:

Java code
System.out.println("enter a number :");        Scanner sc=new Scanner(System.in);        String s =sc.next();        System.out.println(s);
[解决办法]
System.in.read()返回的是输入数值的 ASKII 码(一个 int 整数)。

热点排行