欢迎访问宙启技术站
智能推送

Java函数:如何获取数字的平均值?

发布时间:2023-06-08 08:40:40

在Java中,获取数字的平均值有很多种方法,可以使用循环、递归或内置函数等等。以下是几种不同的方法:

1.循环计算平均值

使用循环计算数字数组的平均值比较简单。我们可以使用for循环遍历数组,将所有数字相加,然后除以数字的数量来计算平均值,下面是一个示例代码:

public static double average(int[] array){

   int sum = 0;

   double avg = 0;

   for(int i=0; i<array.length; i++){

      sum += array[i];

   }

   avg = (double)sum / array.length;

   return avg;

}

这个函数接收一个int型的数组,然后使用for循环将数组中的数字相加,最后除以数组的长度得到平均值。

2.使用递归计算平均值

递归是一种在方法内部调用自己的技术。使用递归的方法可以计算数字数组的平均值,下面是一个示例代码:

public static double average(int[] array, int index){

   if(array.length == 0){

      return 0;

   }

   if(index == array.length - 1){

      return (double)array[index] / array.length;

   }

   return ((double)array[index] + average(array, index+1) * (array.length-index-1)) / array.length;

}

这个函数接收一个int型的数组和起始下标作为参数。在函数中,我们使用条件语句判断数组是否为空以及当前下标是否达到数组的末尾。如果数组为空,返回0。如果当前下标达到数组的末尾,返回最后一个数字除以数组长度。如果没有达到末尾,就递归调用函数并计算已添加数字的平均值。

3.使用Java内置函数计算平均值

Java也提供了内置函数来计算数字的平均值。使用内置函数比较简单,只需要调用Arrays类的stream()方法和average()方法即可,下面是示例代码:

import java.util.Arrays;

public static double average(int[] array){

   return Arrays.stream(array).average().getAsDouble();

}

这个函数接收一个int型的数组,使用Arrays类的stream()方法将数组转换为流,然后使用average()方法得到平均值。

总结

以上是几种获取数字数组平均值的不同方法,在实际开发中可以根据需要选择适当的方法。无论你使用哪种方式,记得在函数中添加必要的参数和返回值,以确保函数的可重用性和代码的可读性。