您的位置:首页 > 其它

定义一个方法getAvg, 求出某个数组去掉最大值和最小值之后的平均分

2020-08-11 15:08 91 查看

定义一个方法getAvg, 求出某个数组去掉最大值和最小值之后的平均分

思路和用到的知识点::
  1. 遍历数组,求得最大值和最小值

  2. 重新遍历数组,统计不等于最大值也不等于最小值的元素的和和个数

  3. 计算平均分并返回

  4. 方法的创建

      语法:

    • 修饰符 返回值类型 方法名(形参数){

      ​ 方法体;

    ​ 如果有返回值类型一定要有return

    • }
  5. 方法的调用

      类名.方法名(参数);

代码如下:

package com.cen.Homework.day05;

public class getAvg {
/**
* 1. 遍历数组,求得最大值和最小值
* 2. 重新遍历数组,统计不等于最大值也不等于最小值的元素的和和个数
* 3. 计算平均分并返回
* **/

public static void main(String[] agrs){

//定义数组并初始化 和赋值
int [] arr = {2,2,3,4,5,8,9,9};
//调用getAvg并传值过去
int avg = getAvg.getAvg(arr);
System.out.println(avg);
}

static int getAvg (int [] arr ){
//定义sxm接收arr的最大元素
int sxm = arr[0];
//定义min来接收最小数
int min = arr[0];
//定义一个临时变量  用来接收数组元素
int temp;
//用来接收除最大最小的数的所有元素
int sum = 0;
//用来计算除最大最小外有多少个元素数
int count = 0;
//数组遍历
for (int i = 0; i < arr.length; i++) {
//接收数组的元素
temp = arr[i];
//比较出最大的数
if(sxm < temp){
sxm = temp;
}
//比较出最小的数
if(min > temp){
min = temp;
}
}

//遍历数组
for (int i = 0; i < arr.length; i++) {
//接收数组元素
temp = arr[i];
//排查最大和最小之外所有元素
if(temp != sxm  && temp !=min){
sum += arr[i];
count ++;
}
}
//        返回sum/count的值
return sum/count;
}
}
运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐