本帖最后由 tream 于 2015-5-4 18:20 编辑
学到毕向东老师java视频第四节的时候输出结果不一致
int、float等数据默认新建数组都能直接输出0、0.0
char类型数组无法输出,如果只存后面位,循环输出还是不行,但是视频里是可以的,求解?
- public static void toHex(int num)
- {
- char[] chs ={'0','1','2','3'
- ,'4','5','6','7'
- ,'8','9','A','B'
- ,'C','D','E','F'};
- //定义一个临时容器
- char[] arr=new char[8];
- int pos = arr.length;
- while (num!=0)
- {
- int temp = num & 15;
-
- arr[--pos] = chs[temp];
- num = num >>>4;
- }
- //输出数组arr[]的遍历
- for (int x=0;x< arr.length ;x++)
- {
- System.out.print(arr[x]+",");
- }
- }
复制代码
|
|