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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡元 中级黑马   /  2012-3-5 00:36  /  2469 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 月光雪影 于 2012-3-5 01:21 编辑

我想把54转换成16进制,照着老是抄的代码竟然运营不出来,大家帮我看看?
class zhuanhuan6
{
        public static void main(String[] args)
        {
                zhuanhuan6(54);
        }
        public static void zhuanhuan6(int y)
        {
                for(int x = 1;x<9;x++)
                {
                int temp = y $ 15;
                if(temp>9)
                       
                System.out.println((char)(temp-10+'a'));
               
                else
                        System.out.println(temp);
                        y = y>>>4;
                }

        }
}

7 个回复

正序浏览
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$楼主老花眼了啊,注意光线不要太暗,台灯一定要打开
回复 使用道具 举报
看着$这个符号真是别扭啊   代码打错啦  你可以在论坛把老师那代码下载下来 仔细核对
回复 使用道具 举报
本帖最后由 qwert 于 2012-3-5 00:57 编辑

是“&”…… 改成 int temp = y &15;
这样就能运行了~~~


还有就是,你想好看点的话,就使用StringBuffer,不过可能目前还没看到……
  1. class zhuanhuan6
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 zhuanhuan6(54);
  6.         }
  7.         public static void zhuanhuan6(int y)
  8.         {
  9.         StringBuffer sb = new StringBuffer();

  10.                 for(int x = 1;x<9;x++)
  11.                 {
  12.                 int temp = y & 15;
  13.                 if(temp>9)
  14.                 sb.append((char)(temp-10+'a'));
  15.                
  16.                 else
  17.                        sb.append(temp);
  18.                         
  19.         y = y>>>4;
  20.                 }
  21.         System.out.print(sb.reverse());

  22.         }
  23. }
复制代码
回复 使用道具 举报
应该是 ^这个东西吧
回复 使用道具 举报
美元 啊  我也喜欢
回复 使用道具 举报
哈哈~~先不说代码~~ 哥~~“int temp = y $ 15;” 这符号错咧~~
回复 使用道具 举报
{:soso_e109:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马