[問題] 新手的函數問題

作者: 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