黑马程序员技术交流社区

标题: 为什么我的打印数字没有反转?? [打印本页]

作者: Up↑Lee↗    时间: 2014-3-18 15:33
标题: 为什么我的打印数字没有反转??
本帖最后由 Up↑Lee↗ 于 2014-3-18 16:04 编辑
  1. class  ArrayTest3
  2. {
  3.         public static void main(String[] args)
  4.         {        
  5.                 toBin(6);
  6.         }
  7.         /*
  8.         十进制---->二进制
  9.         */
  10.         public static void toBin(int num)
  11.         {
  12.                 StringBuffer sb = new StringBuffer();

  13.                 while(num>0)
  14.                 {
  15.                         //System.out.println(num%2);
  16.                         sb.append(num%2);
  17.                         num = num / 2;
  18.                 }

  19.                 System.out.println(sb.reverse());
  20.         }
  21. }
复制代码
   结果应该是 :110啊


作者: 我爱的是你爱我_    时间: 2014-3-18 15:46
结果是对的.
作者: 上官睿鹏    时间: 2014-3-18 15:49
你后面那个打印语句没执行~你图中的打印结果是你那句被注释掉的语句打印出的结果。
重新编译再打印就没问题了
  1. class  ArrayTest3
  2. {
  3.         public static void main(String[] args)
  4.         {        
  5.                 toBin(6);
  6.         }
  7.         /*
  8.         十进制---->二进制
  9.         */
  10.         public static void toBin(int num)
  11.         {
  12.                 StringBuffer sb = new StringBuffer();

  13.                 while(num>0)
  14.                 {
  15.                         //System.out.println(num%2);//你图中是这句打印出的结果,
  16.                         sb.append(num%2);
  17.                         num = num / 2;
  18.                 }

  19.                 System.out.println(sb.reverse());
  20.         }
  21. }
复制代码

作者: Up↑Lee↗    时间: 2014-3-18 15:49
恩恩   问题我已经找到




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