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

定义一个方法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;
    }
}


运行结果如下:

在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值