黑马程序员技术交流社区

标题: 求证char类型空数组无法输出 [打印本页]

作者: tream    时间: 2015-5-4 18:21
标题: 求证char类型空数组无法输出
本帖最后由 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.         }
复制代码




作者: tream    时间: 2015-5-4 18:23
是版本问题么,我用的jdk1.8
作者: tream    时间: 2015-5-4 21:13
没人关注啊,马上沉了
作者: tream    时间: 2015-5-5 10:20
再挖一次,求解决




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