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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tream 中级黑马   /  2015-5-4 18:21  /  618 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 tream 于 2015-5-4 18:20 编辑

学到毕向东老师java视频第四节的时候输出结果不一致
int、float等数据默认新建数组都能直接输出0、0.0
char类型数组无法输出,如果只存后面位,循环输出还是不行,但是视频里是可以的,求解?
  1.         public static void toHex(int num)
  2.         {
  3.                 char[] chs ={'0','1','2','3'
  4.                                      ,'4','5','6','7'
  5.                                      ,'8','9','A','B'
  6.                                      ,'C','D','E','F'};

  7.                 //定义一个临时容器
  8.                 char[] arr=new char[8];

  9.                 int pos = arr.length;

  10.                 while (num!=0)
  11.                 {
  12.                         int temp = num & 15;
  13.                         
  14.                         arr[--pos] = chs[temp];

  15.                         num = num >>>4;
  16.                 }
  17.                 //输出数组arr[]的遍历
  18.                 for (int x=0;x< arr.length ;x++)
  19.                 {
  20.                         System.out.print(arr[x]+",");
  21.                 }
  22.         }
复制代码



3 个回复

倒序浏览
是版本问题么,我用的jdk1.8
回复 使用道具 举报
没人关注啊,马上沉了
回复 使用道具 举报
再挖一次,求解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马