Java 实现数组去掉最大最小值求平均分 - 代码示例
"""java\npublic class Main {\n public static double getAvg(int[] array) {\n if (array == null || array.length <= 2) {\n throw new IllegalArgumentException("数组长度必须大于2");\n }\n \n int min = Integer.MAX_VALUE;\n int max = Integer.MIN_VALUE;\n int sum = 0;\n int count = 0;\n \n for (int num : array) {\n min = Math.min(min, num);\n max = Math.max(max, num);\n sum += num;\n }\n \n for (int num : array) {\n if (num != min && num != max) {\n count++;\n }\n }\n \n return (double) (sum - min - max) / count;\n }\n \n public static void main(String[] args) {\n int[] array = {1, 2, 3, 4, 5};\n double avg = getAvg(array);\n System.out.println("平均分:" + avg);\n }\n}\n"""\n在主函数中可以传入不同的数组进行测试。注意,为了简化示例,这里没有进行输入验证,实际使用时需要根据需要进行输入验证。
原文地址: https://www.cveoy.top/t/topic/pBXl 著作权归作者所有。请勿转载和采集!