需求:在唱歌比赛中,有6名评委给选手打分,分数范围是【0-100】之间的整数。
选手的最终得分为:去掉最高分,最低分后的4个评委的平均分
分析:
1.把六个评委的分数录入到程序中去-------->使用数组
2.遍历数组中的每个数据,进行累加求和,并找出最高分最低分
3.按照分数的计算规则算出平均分。
具体操作如下:
1.定义一个动态初始化数组,用于后期录入6个评委的分数
int[] scores = new int[6];
2.录入6个评委的分数
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第" + (i + 1) + "个评委的打分:");
int score = sc.nextInt();
3.把对应的分数存入到数组的对应位置处
scores[i] = score;
4.遍历数组中的每个数据,找出最大值 最小值 总分
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];
}
System.out.println("最高分:"+max);
System.out.println("最低分:"+min);
System.out.println("总分:"+sum);
5.统计平均分即可
//求平均分
double result= (sum-max-min)/(scores.length-2);
System.out.println("得分为:"+result);
6.实验结果如下: