用数组实现求平均数的小案例:需求(在竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分(不考虑小数部分);选手的最后得分为:去掉一个最高分和一个最低分后 其余4个选手的平均值)
package com.qx;
import java.util.Scanner;
/*
* 题目分析:
* A:定义一个长度为6的数组
* B:通过键盘录入的方式给出每位评委给的分数
* C:写方法实现获取数组中的最大值,最小值
* D:写方法实现数组元素的求和
* E:平均分:(和-最高分-最低分)/(arr.length-2)
* F:输出平均分数
*/
public class ArrayTest4 {
public static void main(String[] args) {
//定义一个长度为6的数组
int[] arr = new int[6];
//通过键盘录入的方式写入给评委的分数
Scanner sc =new Scanner(System.in);
for (int x = 0; x < arr.length; x++) {
System.out.println("第"+(x+1)+"个评委给的分数(0-100)为:");
int number = sc.nextInt();
arr[x] = number;
}
//写方法实现获取数组中的最大值,最小值
int max = getMax(arr);
int min = getMin(arr);
//写方法实现数组元素的求和
int sum = sum(arr);
//(和-最高分-最低分)/(arr.length-2)
int avg = (sum - max - min) / (arr.length - 2);
//最后输入平均分数
System.out.println("该选手的最终得分为:" + avg);
}
//获取数组中的最小值
public static int getMin(int[] arr) {
//定义数组最小值
int min