黑马程序员技术交流社区

标题: 字符输出的问题 [打印本页]

作者: 麦子609    时间: 2013-9-20 19:40
标题: 字符输出的问题
本帖最后由 麦子609 于 2013-9-21 11:27 编辑

定义一个字符数组接收输入流,然后用循环输入字符数组,为什么显示结果是数字,不是字符串?程序片段如下:
  1. byte buf[] = new byte[255];
  2. int bytes = System.in.read(buf,0,255);  
  3. System.out.println("这是你输入的文本:");
  4. for(int i=0;i<bytes;i++)
  5. {
  6. System.out.println(buf[i]);
  7. }
复制代码

作者: aspoMAN    时间: 2013-9-20 22:43
因为byte数组里面数据是以字节码存在的,遍历出来的也是字节码,可以转换成字符串进行输出
作者: 陶智第    时间: 2013-9-21 09:01
第一 这里的buf数组是一个字节数组,而不是字符数组
第二 正数有三种数据类型,分别是:byte、int、long
所以输出结果是数字
作者: 麦子609    时间: 2013-9-21 11:26
好的 谢谢了




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