黑马程序员技术交流社区
标题:
关于进制转化代码
[打印本页]
作者:
可见
时间:
2012-3-7 15:45
标题:
关于进制转化代码
public static void trans(int num,int base,int offset)
{
if(num==0)
{
System.out.println(0);
return;
}
char chs[]={'0','1','2','3'
,'4','5','6','7'
,'8','9','A','B'
,'C','D','E','F'};
char arr[]=new char[32];
int pos = arr.length;
while(num!=0)
{
int temp = num & base;
arr[--pos] = chs[temp];
num = num >>> offset;
}
for(int x=pos;x<arr.length;x++)
{
System.out.print(arr[x]);
}
}
---------------------------------
void不是无范围类型吗? 这里的return在这里是什么意思 ?起什么作用?
作者:
彭卫红
时间:
2012-3-7 15:51
提示:
作者被禁止或删除 内容自动屏蔽
作者:
廖艺聪
时间:
2012-3-7 15:54
当返回值为void时、可以用“return ;”来结束该方法、上面的代码中、是用作进制转换的、当num等于0的时候、就没必要执行下面的代码了、所以可以用“return ;”结束该方法
作者:
廖艺聪
时间:
2012-3-7 15:55
当返回值为void时、可以用“return ;”来结束该方法、上面的代码中、是用作进制转换的、当num等于0的时候、就没必要执行下面的代码了、所以可以用“return ;”结束该方法
作者:
吴璞玉
时间:
2012-3-7 16:21
本帖最后由 吴璞玉 于 2012-3-7 16:45 编辑
好吧,我试了一下,return是直接将函数停止掉了。而return有两种用法当有返回值的时候,使用return返回结果,第二种代码执行到此处终止,当上面的代码执行到if判断时符合条件下,这时候在那里加上一个return就可以终止后面的代码执行。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2