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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冷风 中级黑马   /  2014-8-7 10:02  /  1107 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冷风 于 2014-8-7 10:21 编辑
  1. class ChaZhao
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 toHex(60);
  6.         }
  7. public static void toHex(int num)
  8.         {
  9.                 char[] chs={'0','1','2','3','4','5','6','7'        
  10.                                         ,'8','9','A','B','C','D','E','F'};
  11.                
  12.                 char[] arr=new char[8];

  13.                 for (int x=0;x<8 ;x++ )
  14.                 {
  15.                         int temp=num&15;
  16.                         //System.out.println(chs[temp]);
  17.                         arr[x]=chs[temp];
  18.                         num=num>>>4;
  19.                 }
  20.                 for (int x=0; x<arr.length; x++)
  21.                 {
  22.                         System.out.print(arr[x]+',');
  23.                 }
  24.         }
  25. }
复制代码

结果是11195929292929292,大神们帮我看看:dizzy:

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 淡定,广大马友与你同在

查看全部评分

9 个回复

倒序浏览
System.out.print(arr[x]+',');

把单引号改成双引号,不然输出的 阿斯科吗 该死的英文不会写
回复 使用道具 举报
孤守星空 发表于 2014-8-7 10:16
System.out.print(arr[x]+',');

把单引号改成双引号,不然输出的 阿斯科吗 该死的英文不会写 ...

:funk:居然是这错了,:Q天天看着视频跟着做,总是出现好多的小问题。
回复 使用道具 举报
冷风 发表于 2014-8-7 10:21
居然是这错了,天天看着视频跟着做,总是出现好多的小问题。

错错更健康,自己犯的错都数不过来了
回复 使用道具 举报
刚开始敲代码都这样,往往都是英文大小写搞错,要不就是你这样
回复 使用道具 举报
孤守星空 发表于 2014-8-7 10:41
错错更健康,自己犯的错都数不过来了

:lol再接再厉,争取少犯错误。
回复 使用道具 举报
大★宝 发表于 2014-8-7 10:51
刚开始敲代码都这样,往往都是英文大小写搞错,要不就是你这样

哎...新手起步好揪心。
回复 使用道具 举报
孤守星空 发表于 2014-8-7 10:16
System.out.print(arr[x]+',');

把单引号改成双引号,不然输出的 阿斯科吗 该死的英文不会写 ...

难道你说的是传说中的ASCII
回复 使用道具 举报
经常出现的问题
回复 使用道具 举报
估计楼主学过其他语言,所以才犯这等错误
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马