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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 笑面人 初级黑马   /  2015-5-29 15:56  /  3109 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
class  Number
{
        public static void main(String[] args)
        {
                System.out.println("Hello World!");
                System.out.println("----------------");
                toBin(6);
                toHex(60);
        }
        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;
                        //System.out.println(arr[pos]);               
                        arr[--pos] = chs[temp];
                       
                        num = num >>> 4;
                }
                System.out.println("pos="+pos);
                for (int x=pos;x<arr.length ;x++ )
                {
                        System.out.print(arr[x]+',');
                }
        }
}
结果 怎么是95111

QQ截图20150529155544.png (604 Bytes, 下载次数: 17)

QQ截图20150529155544.png

最佳答案

查看完整内容

System.out.print(arr[x]+',') ;这句代码错了,要打印的字符串,你这样变成两个字符相加再打印编码。应改为 System.out.print(arr[x]+“,”) 变为字符串

18 个回复

倒序浏览
System.out.print(arr[x]+',')
;这句代码错了,要打印的字符串,你这样变成两个字符相加再打印编码。应改为
System.out.print(arr[x]+“,”)
变为字符串
回复 使用道具 举报
其中ASCII编码对应:3->51;C->67;,->44
回复 使用道具 举报
二楼说得对
回复 使用道具 举报
过来学习下
回复 使用道具 举报
单引号是字符,要变成字符串用双引号
回复 使用道具 举报
过来学习下
回复 使用道具 举报

过来学习下
回复 使用道具 举报
System.out.print(arr[x]+',');改为System.out.print(arr[x]);山崩的回答正确
回复 使用道具 举报
学习学习~~
回复 使用道具 举报
二楼说的对
回复 使用道具 举报
谢谢各位大神们,已解决!
回复 使用道具 举报
山崩地裂 发表于 2015-5-29 18:46
System.out.print(arr[x]+',')
;这句代码错了,要打印的字符串,你这样变成两个字符相加再打印编码。应改为 ...

嗯,谢谢!我想问一下 怎么样结贴,避免浪费其他人的时间,毕竟问题解决了!
回复 使用道具 举报
笑面人 发表于 2015-6-1 10:24
嗯,谢谢!我想问一下 怎么样结贴,避免浪费其他人的时间,毕竟问题解决了! ...

不好意思,我也不清楚。刚进论坛不久。
回复 使用道具 举报
笑面人 发表于 2015-6-1 10:24
嗯,谢谢!我想问一下 怎么样结贴,避免浪费其他人的时间,毕竟问题解决了! ...

右下角有个评分:)
回复 使用道具 举报
这些细节都是靠经验来避免的,我也来学习学习。
回复 使用道具 举报
学习下,
回复 使用道具 举报
山崩地裂 发表于 2015-6-1 11:38
不好意思,我也不清楚。刚进论坛不久。

你进来不久 技术分就25了?好列害!
回复 使用道具 举报
笑面人 发表于 2015-6-6 09:14
你进来不久 技术分就25了?好列害!

用黑马币换的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马