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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 麦子609 中级黑马   /  2013-9-20 19:40  /  897 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 麦子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. }
复制代码

3 个回复

正序浏览
好的 谢谢了
回复 使用道具 举报
第一 这里的buf数组是一个字节数组,而不是字符数组
第二 正数有三种数据类型,分别是:byte、int、long
所以输出结果是数字
回复 使用道具 举报
因为byte数组里面数据是以字节码存在的,遍历出来的也是字节码,可以转换成字符串进行输出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马