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下一页
您需要登录后才可以回帖 登录 | 加入黑马