【发布时间】:2012-02-07 05:35:09
【问题描述】:
我有这个代码,但它不起作用!
public class Trial
{
public static void main (String [] args)
{
int average;
int m = 0;
int [] nums = {1,6,8,9,10,60,72};
average = getAverage(int [] nums);
}
public static int getAverage(int [] a)
{
int sum = 0;
for(int i=0; i<a.length; i++)
sum = sum +a[i];
int avg = sum/a.length;
return avg;
}
}
问题出在哪里?我需要通过调用计算平均值的方法来获得该数组的平均值。
【问题讨论】:
-
去掉调用中的声明,只传“nums”即可。
-
另外,考虑使用表达式:
for (int i : a) { sum += i; }