黑马程序员技术交流社区
标题:
为什么我的打印数字没有反转??
[打印本页]
作者:
Up↑Lee↗
时间:
2014-3-18 15:33
标题:
为什么我的打印数字没有反转??
本帖最后由 Up↑Lee↗ 于 2014-3-18 16:04 编辑
class ArrayTest3
{
public static void main(String[] args)
{
toBin(6);
}
/*
十进制---->二进制
*/
public static void toBin(int num)
{
StringBuffer sb = new StringBuffer();
while(num>0)
{
//System.out.println(num%2);
sb.append(num%2);
num = num / 2;
}
System.out.println(sb.reverse());
}
}
复制代码
QQ截图20140318153303.png
(1.44 KB, 下载次数: 66)
下载附件
2014-3-18 15:33 上传
结果应该是 :110啊
作者:
我爱的是你爱我_
时间:
2014-3-18 15:46
结果是对的.
作者:
上官睿鹏
时间:
2014-3-18 15:49
你后面那个打印语句没执行~你图中的打印结果是你那句被注释掉的语句打印出的结果。
重新编译再打印就没问题了
class ArrayTest3
{
public static void main(String[] args)
{
toBin(6);
}
/*
十进制---->二进制
*/
public static void toBin(int num)
{
StringBuffer sb = new StringBuffer();
while(num>0)
{
//System.out.println(num%2);//你图中是这句打印出的结果,
sb.append(num%2);
num = num / 2;
}
System.out.println(sb.reverse());
}
}
复制代码
作者:
Up↑Lee↗
时间:
2014-3-18 15:49
恩恩 问题我已经找到
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2