public static void main(String[] args) {
//1.定义数组,用来存放6名评委打的分数
int[] scoreArr = getScores();
for (int i = 0; i < scoreArr.length; i++) {
System.out.println(scoreArr[i]);
}
//2.求出数组中的最大值
int max = getMax(scoreArr);
//3.求出数组中的最小值
int min = getMin(scoreArr);
//4.求出数组中6个分数的总和
int sum = getSum(scoreArr);
//5.(总和-最大值-最小值)4
int avg = (sum - max - min) / (scoreArr.length - 2);
System.out.println("选手最终的分是" + avg);
}
//求数组中6个分数的总和
public static int getSum(int[] scoreArr) {
int sum = 0;
for (int i = 0; i < scoreArr.length; i++) {
sum = sum + scoreArr[i];
}
return sum;
}
//求数组的最小值
public static int getMin(int[] scoreArr) {
int min = scoreArr[0];
for (int i = 1; i < scoreArr.length; i++) {
if (scoreArr[i] < min) {
min = scoreArr[i];
}
}
return min;
}
//求数组的最大值
public static int getMax(int[] scoreArr) {
int max = scoreArr[0];
for (int i = 1; i < scoreArr.length; i++) {
if (scoreArr[i] > max) {
max = scoreArr[i];
}
}
return max;
}
public static int[] getScores() {
//定义数组
int[] scores = new int[6];
//使用键盘录入的方式,输入分数0~100;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < scores.length; ) {
System.out.println("请输入评委打的分数");
int score = sc.nextInt();
if (score >= 0 && score <= 100) {
scores[i] = score;
i++;
} else {
System.out.println("成绩超出范围,继续录入,当前的i为:" + i);
}
}
return scores;
}