ArrayList<Integer> - 不考虑极端值的计算平均分
创始人
2024-09-14 07:01:00
0

下面是一个示例代码,用于计算ArrayList中所有元素的平均值,不考虑极端值(最大值和最小值)。

import java.util.ArrayList;
import java.util.Collections;

public class AverageWithoutExtremeValues {
    public static void main(String[] args) {
        ArrayList numbers = new ArrayList<>();
        numbers.add(10);
        numbers.add(20);
        numbers.add(30);
        numbers.add(40);
        numbers.add(50);

        double average = calculateAverageWithoutExtremeValues(numbers);
        System.out.println("平均值:" + average);
    }

    public static double calculateAverageWithoutExtremeValues(ArrayList numbers) {
        // 排除极端值
        int min = Collections.min(numbers); // 最小值
        int max = Collections.max(numbers); // 最大值
        numbers.remove(Integer.valueOf(min));
        numbers.remove(Integer.valueOf(max));

        // 计算平均值
        int sum = 0;
        for (int num : numbers) {
            sum += num;
        }

        return (double) sum / numbers.size();
    }
}

在上面的示例中,我们首先定义了一个ArrayList对象,并添加了一些整数元素。然后,我们调用calculateAverageWithoutExtremeValues方法来计算平均值。

在calculateAverageWithoutExtremeValues方法中,我们使用Collections.min和Collections.max方法找到ArrayList中的最小值和最大值。然后,我们使用numbers.remove方法从列表中删除这些最小值和最大值。

接下来,我们使用一个循环来计算剩余元素的和,并使用numbers.size方法获取剩余元素的数量。最后,我们将总和除以元素数量,得到平均值,并将其返回。

请注意,此示例假设ArrayList中至少有3个元素,并且不考虑空列表的情况。

相关内容

热门资讯

透视解迷"aapok... 透视解迷"aapoker怎么设置提高好牌几率"确实是有辅助器(哔哩哔哩)aapoker怎么设置提高好...
现场直击"菠萝辅助器... 现场直击"菠萝辅助器免费版的特点"aapoker透视脚本(竟然是真的辅助修改器)-哔哩哔哩1、下载好...
透视曝光"pokem... 透视曝光"pokemmo手机脚本辅助器"切实真的是有辅助挂(哔哩哔哩)1、超多福利:超高返利,海量正...
目前来看"wepok... 目前来看"wepoker轻量版透视方法"pokermaster辅助器(总是是真的辅助工具)-哔哩哔哩...
透视开挂"wepok... 透视开挂"wepoker有透视功能吗"本来是有辅助技巧(哔哩哔哩)1、玩家可以在wepoker有透视...
透视总结"智星德州可... 透视总结"智星德州可以透视吗"wepoker辅助工具(果然是真的辅助下载)-哔哩哔哩1、起透看视 智...
透视解密"wepok... 您好,wepoker透视挂底牌这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...
透视软件"hhpok... 透视软件"hhpoker德州机器人"拱趴大菠萝万能辅助器(切实真的有辅助平台)-哔哩哔哩1、很好的工...
透视必备"wepok... 透视必备"wepoker破解器有用吗"好像有辅助教程(哔哩哔哩)该软件可以轻松地帮助玩家将wepok...
透视真的"werpl... 透视真的"werplan有挂吗"拱趴大菠萝辅助神器(其实真的有辅助软件)-哔哩哔哩;所有人都在同一条...