本帖最后由 张建峰 于 2012-6-20 13:20 编辑
在学习基础时遇到了一个小问题,看几遍找不到原因,请高手们指点一下,毕老师基础视频的第四天10- class ArrayTest6
- {
- public static void main(String[] args)
- {
- toHex(60);
- }
- /*
- 查表法:将所有的元素临时存储起来,建立对应关系
- 每一次&15后的值作为索引去查建立好的表,就可以找对应的元素
- 表通过数组的形式来定义
- 可以通过数组来做容器完成储存
- */
- 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-1;
- while (num!=0)//for (int x=0;x<8 ;x++ )
- {
- int temp=num &15;
- //System.out.println(chs[temp]);
- arr [--pos]=chs [temp];
- num =num >>> 4;
- }
- System.out.println("pos="+pos);//打印pos的值
- //存储数据的arr数组遍历
- for (int x=pos;x<arr.length ;x++ )
- {
- System.out.print(arr[x]+",");
- }
- }
- }
复制代码 我运行的结果是:
而毕老师运行的是:pos=6
3,c,
可是我找不到代码哪一点不同,请教一下 |