需求:在歌唱比赛中,有六名评委给选手打分,分数范围为0-100之间的整数。
选手的最终的分为:去掉最高分、最低分后的四个评委的平均分,请完成上述过程,并计算出选手的得分。
package com.itheima.Operator;
import java.util.Scanner;
/**
* 需求:在歌唱比赛中,有六名评委给选手打分,分数范围为0-100之间的整数。
* 选手的最终的分为:去掉最高分、最低分后的四个评委的平均分,请完成上述过程,并计算出选手的得分。
*/
public class Test02 {
public static void main(String[] args) {
//定义一个动态初始化的数组,用于录入6个评委的打分
int[] scores = new int[6];
//录入六个评委的分数
Scanner sc = new Scanner(System.in);
for (int i = 0; i < scores.length - 1; i++) {
System.out.println("请输入第" + (i + 1) + "个评委的分数:");
int score = sc.nextInt();
//将每位评委的分数录入到数组中
scores[i] = score;
}
//遍历数组中的每个元素,求出最大值,最小值和平均值
int max = scores[0];
int min = scores[0];
int sum = 0;
for (int i = 0; i < scores.length; i++) {
if (scores[i] > max) {
//替换最大值变量存储的数据
max = scores[i];
}
if (scores[i] < min) {
//替换最小值变量存储的数据
min = scores[i];
}
//统计总分
sum += scores[i];
}
//统计平均分
double result = (sum - min - max) * 1.0 / (scores.length - 2);
System.out.println("最终平均分为:" + result);
}
}