Java求数组中所有元素的平均值
实现一个方法 avg, 以数组为参数, 求数组中所有元素的平均值(注意方法的返回值类型)
1,先求数组的和,使用递归
2, 终止条件startIndex==endIndex
3,求平均值
(double)sum/arr.length
使用了强制类型转化
代码实现
public class Test {
public static void main(String[] args) {
int[] arr=new int[]{1,2,3,4,5,6,7,8,};
System.out.println("这个数组平均数是" + avg(arr));
}
//先求数组的和,使用递归
public static int sumRecursion (int[] arr,int startIndex,int endIndex) {
//终止条件
if(startIndex==endIndex){
return endIndex;
}
return startIndex + sumRecursion(arr, startIndex+1,endIndex);
}
//求平均值
public static double avg(int[] arr){
double ret =0.0
int sum = sumRecursion(arr,1,8);
ret = (double)sum/arr.length;
return ret;
}
}