A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yjsf216 中级黑马   /  2015-3-10 15:57  /  1564 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yjsf216 于 2015-3-10 18:29 编辑
  1. BufferedReader bufr= new BufferedReader(new InputStreamReader(System.in));
复制代码

是键盘输入字符数据,然后打印
  1. System.out.pritln(bufr.read());
复制代码

怎样输出的是ASCII码,怎样又是输出的键盘输入数据呢?

4 个回复

倒序浏览

  1. InputStream in=System.in;
  2. int len=in.read();
  3. System.out.println(len);
复制代码

回复 使用道具 举报
bufr.read()返回的是读取到的字符的int值,要变成ASCII码字符,就在前面加一个强转(char)。要看到输出键盘输入的很多个字符一起,就用readLine
回复 使用道具 举报 1 0
你没转,估计要转下
回复 使用道具 举报
read的返回类型是int型,这个是为了避免 出现-1的情况,你在仔细看一下毕老师的视频就可以知道,你的
bufr.read()的返回类型就是int型的,即ASCII值;如果你想要返回的是你在键盘上输入的字母的话,那你可以这么干: int   x=byfr.read(); System.out.println((char)x)就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马