[问题] 新手的函数问题

楼主: rurusoso (rurusoso)   2016-07-19 23:21:35
在写题目的时候遇到一个问题
他想要把arv[]中呼叫void show(int a[])这个函数,并印出阵列内容
我就照题目打...不知道哪里出错
麻烦各位神人指出我的错误的地方
public class hw7_18
{
public static void main(String args[])
{
int a[]={75,29,10,38,45,17};
double b;
b=avg(a);
avg();
show(a);
System.out.println("\n此阵列的平均值为"+b);
}
public static double avg(int a[])
{
double sum=0;
for(int i=0; i<a.length; i++)
sum+=a[i];
return sum/a.length;
}
public static void avg()
{
show(a);
}
public static void show(int a[])
{
System.out.print("arr={");
for(int i=0; i<a.length; i++)
System.out.print(a[i]+",");
System.out.print("}");
}
}
谢谢
作者: james732 (好人超)   2016-07-19 23:58:00
错误是说无法执行还是执行结果不符合你的预期?
作者: hadoop (elephant)   2016-07-20 00:19:00
avg() 中的show(a); a这变量access不到吧?a不存在 avg() 的scope中
作者: lucky1lk (赌到没钱的人)   2016-07-20 08:22:00
avg() 请解释你的a咧? 从哪冒出来? 不过看一看 值可能也不是你想要的
作者: maxsho (沉默的熊)   2016-07-20 11:55:00
show参数要放的是阵列吧 而且你的a也没宣告,改用a[]看看

Links booklink

Contact Us: admin [ a t ] ucptt.com