上证50成分股最新名单:请问关于java中的输入

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 19:13:54
本人初学java,想问下,用int i=system.in.read();System.out.print(i);我随便输了一个数333333,输出的结果是51,我想问下这是为什么啊,如果输入的是一大堆字符的话,又是什么效果,望各位大哥指导小弟!谢谢!

System.in.read()返回的是你输入的字符串中下一个字符的ASCII码,因此你输入333333就返回了第一个“3”的ASCII码,十进制就是51。

如果输入abcdefg的话就返回“a”的ASCII码,也就是97。

int i=system.in.read();
这个得到的是字符的ASCII值!你可以测试下输入a 看看

因为溢出了,是一个随机的数。

如果输入字符的话我想会输出第一个字母的ASCII值!