黑马程序员技术交流社区

标题: 遍历数组的程序,希望大家批评指正 [打印本页]

作者: 刘文秀    时间: 2016-7-28 22:22
标题: 遍历数组的程序,希望大家批评指正
        public static void main(String[] args) {
                int[] arr = new int[5];
                arr[0] = 1;
                arr[1] = 2;
                arr[2] = 3;
                arr[3] = 4;
                arr[4] = 5;
                //int[] arr = {11,22,33,44,55};
                int print = biao(arr);
                System.out.println(print);

        }
        public static int biao(int[] arr) {
                for (int i = 0;i < arr.length ;i++ ) {
                        //System.out.print(arr[i] + " ");
                        return arr[i];
                }
                return -1;


作者: Baymax的悲伤    时间: 2016-7-28 22:27
return arr[i],只能一次,biao()就结束了,所以只能是返回第一个值.
作者: yuxing    时间: 2016-7-28 22:31
自己写的程序最好自己多跑几遍
作者: 刘文秀    时间: 2016-7-28 22:31
yuxing 发表于 2016-7-28 22:31
自己写的程序最好自己多跑几遍

运行完确实是有问题,谢谢
作者: 刘文秀    时间: 2016-7-28 22:32
Baymax的悲伤 发表于 2016-7-28 22:27
return arr,只能一次,biao()就结束了,所以只能是返回第一个值.

自己运行一遍确实是你说的这样,return返回整个语句就结束了,涨姿势了!谢谢!
作者: nblity007    时间: 2016-7-28 22:39
标记,基础要考啊
作者: 忧伤还是快乐    时间: 2016-7-28 22:41
这程序是什么鬼啊,遍历里面加了return,这样只能访问到Arr[0]啊
作者: Kaweh.    时间: 2016-7-28 23:30
不错,学习了
作者: 虎嗅蔷薇    时间: 2016-7-28 23:31
哥们 return 第一次返回就结束苯方法了!  所以这里使用是不对的
作者: 虎嗅蔷薇    时间: 2016-7-28 23:34
你在下面有又返回了一个-1,一般情况下,是再用查询使用在循环中,判断是否存在查询的元素,并在循环中返回索引,不存在才在最下面返回 -1
作者: 花陌相惜    时间: 2016-7-28 23:58
为什么要用return呢  return本质的作用是结束方法体  顺带一个返回值
作者: 刘文秀    时间: 2016-7-29 19:12
花陌相惜 发表于 2016-7-28 23:58
为什么要用return呢  return本质的作用是结束方法体  顺带一个返回值

只是想用另一种方式做而已。你说的对,return本质作用是结束方法体
作者: 自娱自乐的朋朋    时间: 2016-7-30 05:03
没看懂return是干嘛的饿




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2