A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 可见 中级黑马   /  2012-3-7 15:45  /  1731 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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在这里是什么意思 ?起什么作用?

评分

参与人数 1黑马币 +2 收起 理由
杨盼 + 2 赞一个!

查看全部评分

4 个回复

倒序浏览
彭卫红 2012-3-7 15:51:53
沙发
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
当返回值为void时、可以用“return ;”来结束该方法、上面的代码中、是用作进制转换的、当num等于0的时候、就没必要执行下面的代码了、所以可以用“return ;”结束该方法
回复 使用道具 举报
当返回值为void时、可以用“return ;”来结束该方法、上面的代码中、是用作进制转换的、当num等于0的时候、就没必要执行下面的代码了、所以可以用“return ;”结束该方法
回复 使用道具 举报
本帖最后由 吴璞玉 于 2012-3-7 16:45 编辑

好吧,我试了一下,return是直接将函数停止掉了。而return有两种用法当有返回值的时候,使用return返回结果,第二种代码执行到此处终止,当上面的代码执行到if判断时符合条件下,这时候在那里加上一个return就可以终止后面的代码执行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马