黑马程序员技术交流社区

标题: 帮我检查下代码——已解决 [打印本页]

作者: 胡元    时间: 2012-3-5 00:36
标题: 帮我检查下代码——已解决
本帖最后由 月光雪影 于 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;
                }

        }
}
作者: 胡元    时间: 2012-3-5 00:41
{:soso_e109:}
作者: 王亚男    时间: 2012-3-5 00:43
哈哈~~先不说代码~~ 哥~~“int temp = y $ 15;” 这符号错咧~~
作者: djx900    时间: 2012-3-5 00:45
美元 啊  我也喜欢
作者: djx900    时间: 2012-3-5 00:46
应该是 ^这个东西吧

作者: 王亚男    时间: 2012-3-5 00:47
本帖最后由 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. }
复制代码

作者: 黑马肖凯骏    时间: 2012-3-5 01:15
看着$这个符号真是别扭啊   代码打错啦  你可以在论坛把老师那代码下载下来 仔细核对
作者: 许圣建    时间: 2012-3-5 01:21
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$楼主老花眼了啊,注意光线不要太暗,台灯一定要打开




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2