黑马程序员技术交流社区
标题:
请教一个关于函数的问题
[打印本页]
作者:
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里啊
int z=getSum(arr);
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