黑马程序员技术交流社区

标题: 关于进制转化代码 [打印本页]

作者: 可见    时间: 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