黑马程序员技术交流社区

标题: 请教一个关于函数的问题 [打印本页]

作者: zhangchao5292    时间: 2016-2-23 11:52
标题: 请教一个关于函数的问题
求数组中各元素的和
class  HanShu05
{
        public static void main(String[] args)
        {
                int[] arr={2,4,5,6,8,9,0,1};
                int sum=0;
                for (int x=0;x<arr.length ;x++ )
                {
                        sum+=arr[x];
                }
                System.out.println(sum);
        }
}
上面运行结果是35;
下面是想定义一个函数,求数组的和,但是出问题了
class  HanShu05
{
        public static void main(String[] args)
        {
                int[] arr={2,4,5,6,8,9,0,1};

                int z=getSum();
               
                System.out.println(z);

        }
        public static int getSum()
        {       
                int sum=0;
                for (int x=0;x<arr.length ;x++ )
                {
                        sum+=arr[x];      运行后此行错误:找不到符号
                }
           return sum;
       
        }                       
}
求指点一下,谢谢~




作者: qt520    时间: 2016-2-23 17:52
要把arr传到你的getSum里啊
  1. int z=getSum(arr);


  2. public static int getSum(int[] arr){}
复制代码

作者: huang_bing_hua    时间: 2016-2-23 20:43
int z=getSum();改为 int z = getSum(arr); 实参和形参要对应
作者: ma464526717    时间: 2016-2-23 23:52
方法除了确定返回值类型,还要确定传递的参数列表。public static int getSum(int  arr){   }
作者: lidebin    时间: 2016-2-24 08:17
没有实行参数吧?
作者: heimagirls    时间: 2016-2-24 09:48
因为你是要求 arr数组里的和,你没有把参数 arr 传进来,在getSum()方法里它就不知道要对谁进行累加了,所以就会出现你的那个错误。
作者: 陈梦佳    时间: 2016-2-24 13:22
getSum()没有将参数传进来
作者: 15266913109    时间: 2016-2-24 14:03
不知道,帮顶
作者: 曾宇    时间: 2016-2-24 14:17
少年,变量作用区域。你需要多多了解。如果你还没有学会参数传递。那么,请将你的数组定义在类里面,整个类通用。否则就老老实实的传递参数运算




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