黑马程序员技术交流社区
标题:
运行没有结果帮忙看下
[打印本页]
作者:
李健09
时间:
2013-7-20 21:02
标题:
运行没有结果帮忙看下
本帖最后由 李健09 于 2013-7-20 23:46 编辑
class array16
{
public static void toHex(int num)//十进制准换16进制
{
//StringBuffer sb=new StringBuffer();
for (int x=0;x>8 ;x++ )
{
int temp=num&15;
if(temp>9)
System.out.println((char)(temp-10+'A'));
//sb.append((char)(temp-10+'A'));
else
System.out.println(temp);
//sb.append(temp);
num=num>>>4;
}
//System.out.println(sb.reverse());
}
public static void main(String[] args)
{
toHex(60);
}
}
作者:
李健09
时间:
2013-7-20 21:13
什么都没有 也不报错
QQ图片20130720211149.jpg
(49.79 KB, 下载次数: 0)
下载附件
2013-7-20 21:12 上传
作者:
xscn
时间:
2013-7-20 21:28
for (int x=0;x>8 ;x++ ){:soso_e107:}
你改成for (int x=0;x<8 ;x++ )
作者:
Angel♥儱唲
时间:
2013-7-20 21:36
当然不报错了,因为你的程序根本没有错误,只是你的for循环的判断条件写反了,x<8才是,他因为达不到判断条件,for循环那里进去就跳出了,所以程序运行完了没有结果
作者:
赵太云
时间:
2013-7-20 21:37
package com.itheima;
class Test {
public static void toHex(int num)// 十进制准换16进制
{
// StringBuffer sb=new StringBuffer();
for (int x = 0; x < 8; x++) { //这里改成 x < 8
int temp = num & 15;
if (temp > 9)
System.out.println((char) (temp - 10 + 'A'));
// sb.append((char)(temp-10+'A'));
else
System.out.println(temp);
// sb.append(temp);
num = num >>> 4;
}
// System.out.println(sb.reverse());
System.out.println(num);
}
public static void main(String[] args) {
toHex(60);
}
}
复制代码
作者:
李健09
时间:
2013-7-20 23:44
不好意思 丢人了 当时找了半天也没有发现这个郁闷 谢了各位{:soso_e110:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2