我想使用averageCalc()方法,它取一个整数数组作为参数,并返回double类型的平均值。如何调用我的方法我希望将数组作为double类型的平均值返回。
public static void main(String[] args) {
int number = 0;
number = average.int [] num ( 4, 3, 9);
System.out.println(number);
}
这是我的方法,名为averageCalc(),它接受一个整数数组,并返回数组中数字的平均值
public double averageCalc(int[] num) {
int result =0;
double average = 0;
for (int i=0; i < num.length; i++) {
result = result + num[i];
}
average = (double)result / num.length;;
return average;
}
答案 0 :(得分:2)
形成一个数组:
int[] numbers = {4, 3, 9};
然后将其传递给方法:
double average = averageCalc(numbers);
最好,将您的方法声明为具有varargs参数:
public double averageCalc(int... num) {
// same method body - num is actually int[]
}
然后你可以像这样更方便地调用它:
double average = averageCalc(4, 3, 9);
答案 1 :(得分:1)
您应该考虑使用流进行这样一个简单的操作,如下所示:
public static void main (String[] args) {
double average = IntStream.of(4, 3, 9).average().getAsDouble();
System.out.println(average);
}