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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


用方法返回数组到底该怎么返回呢?还是直接在主函数中打印?不返回?
求大神支招!!!


36 个回复

倒序浏览
你是需要循环遍历还是,直接打印结果?如果不返回的话直接打印就不需要这么多的代码量了   更何况遍历不需要返回吧  这样能减少代码量   也能提高你的代码做功效率   希望能帮到你
回复 举报
返回值类型应该不是int吧,其实我觉得应该整个void就行了
回复 举报
你返回值类型是int的,只能返回int类型的数据, 你返回的是一个int数组,所以会报错,把返回值类型int改为void ,不需要返回
回复 举报
本帖最后由 tiamo305 于 2016-8-14 22:55 编辑

class DaoXuBianLi {
        public static void main(String[] args) {
                int[] arr ={1,2,3,4,5,6};
                daoXu(arr);                                        //先调用 倒序方法
                bianLi(arr);                                        //调用遍历方法
        }


        public  static void daoXu(int[] a){                        //倒序方法
                for (int x = 0;x < a.length/2 ;x++ ) {    //  倒序
                        int temp = a[x];                        //第三方 变量,先存下a[0];
                        a[x]=a[a.length-1-x];                 //尾部 换到首部  交换
                        a[a.length-1-x]=temp;                 //把第三方的首部给 尾部
                }
        }


        public static void bianLi(int[] b){        //遍历方法
                for (int y = 0;y<b.length;y++ ) {
                        System.out.print(b[y]+"  ");
                }
        }
}

评分

参与人数 1黑马币 +2 收起 理由
r1503882525 + 2 回答认真,赞一个

查看全部评分

回复 举报
首先,你这个方法不需要返回值,因为数组是引用类型,交换的是地址值
其次,这个方法如果一定要返回一个值的话,你要在主方法中用相应的数据类型接收它
回复 举报
方法声明 第一个int后面要加[],返回值不需要再声明类型,直接用arr就行,其实最好不要返回值
回复 举报
先把返回值搞明白
回复 举报
你的基础没搞明白的。所以你的方法都是错的

点评

恩恩,我在看看返回值类型  发表于 2016-8-15 09:01
回复 举报
tiamo305 发表于 2016-8-14 22:54
class DaoXuBianLi {
        public static void main(String[] args) {
                int[] arr ={1,2,3,4,5,6};

好的 我现在终于看懂了谢谢你了
回复 举报
冯潜001 发表于 2016-8-14 23:47
先把返回值搞明白

哦知道了
回复 举报
qetu001212 发表于 2016-8-14 23:03
首先,你这个方法不需要返回值,因为数组是引用类型,交换的是地址值
其次,这个方法如果一定要返回一个值 ...

明白了!!!
回复 举报
li--yong 发表于 2016-8-14 23:11
方法声明 第一个int后面要加[],返回值不需要再声明类型,直接用arr就行,其实最好不要返回值 ...

好像是这么回事,我明白了
回复 举报
敲敲乐z 发表于 2016-8-14 21:59
返回值类型应该不是int吧,其实我觉得应该整个void就行了

void也行但是代码量太大了
回复 举报
Hacker_ 发表于 2016-8-14 21:42
你是需要循环遍历还是,直接打印结果?如果不返回的话直接打印就不需要这么多的代码量了   更何况遍历不需要 ...

恩 我现在明白了 谢谢你
回复 举报
虽然还没学到,但是我还是捡一个币先
回复 举报
引用类型的对象例如数组,集合可以不返回
回复 举报
妹子的号召力果然很强
回复 举报
return arr;

点评

已经搞明白了  发表于 2016-8-16 07:47
回复 举报
accomplonely 发表于 2016-8-15 01:14
你的基础没搞明白的。所以你的方法都是错的

你不要着急,多看看这些基本的规则就可以了
回复 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马