黑马程序员技术交流社区

标题: 提一个关于编码的问题,有些糊涂 [打印本页]

作者: yjsf216    时间: 2015-3-10 15:57
标题: 提一个关于编码的问题,有些糊涂
本帖最后由 yjsf216 于 2015-3-10 18:29 编辑
  1. BufferedReader bufr= new BufferedReader(new InputStreamReader(System.in));
复制代码

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

怎样输出的是ASCII码,怎样又是输出的键盘输入数据呢?
作者: 艺多不压身丶    时间: 2015-3-10 16:03

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


作者: hss01248    时间: 2015-3-10 16:19
bufr.read()返回的是读取到的字符的int值,要变成ASCII码字符,就在前面加一个强转(char)。要看到输出键盘输入的很多个字符一起,就用readLine
作者: 杨强彪    时间: 2015-3-10 19:38
你没转,估计要转下
作者: 123412    时间: 2015-3-12 13:13
read的返回类型是int型,这个是为了避免 出现-1的情况,你在仔细看一下毕老师的视频就可以知道,你的
bufr.read()的返回类型就是int型的,即ASCII值;如果你想要返回的是你在键盘上输入的字母的话,那你可以这么干: int   x=byfr.read(); System.out.println((char)x)就行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2