黑马程序员技术交流社区

标题: 我的这道题做出来为什么是3s,视频上是3c,好奇怪 [打印本页]

作者: 中华教书人    时间: 2014-9-19 21:03
标题: 我的这道题做出来为什么是3s,视频上是3c,好奇怪
我的这道题做出来为什么是3s,视频上是3c,好奇怪?大家帮忙看看,问题处在哪?
public class Reverse {
        public static void main(String[] args) {
                toHex(60);
        }

        private static void toHex(int num) {
                // TODO Auto-generated method stub
                StringBuffer sb = new StringBuffer();
                for (int j = 0; j < 8; j++) {
                        int temp = num & 15;
                        if(temp>9){       
                                sb.append((char)(num-10+'A'));
                        }else{
                                sb.append(temp);
                        }
                       
                        //注意这里的右移的数字应该是num,而不是temp
                        num = num >>>4;
                }
                System.out.println(sb.reverse());
        }
}


作者: 王路强    时间: 2014-9-20 01:41
      sb.append((char)(num-10+'A'));   应该是      sb.append((char)(temp-10+'A'));
作者: Huberry    时间: 2014-9-20 02:05
王路强 发表于 2014-9-20 01:41
sb.append((char)(num-10+'A'));   应该是      sb.append((char)(temp-10+'A'));

楼上解答了
作者: jtshawn    时间: 2014-9-20 10:48
lz的技术分哪里来的啊,




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