如何调用一个取整数数组并获取return语句的方法

时间:2016-05-21 10:35:19

标签: java arrays parameters

我想使用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;

}

2 个答案:

答案 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);
}