package com.itheima.demo;
import java.util.Scanner;
/*
需求:在唱歌比赛中,有6名评委给选手打分,分数范围是【0 - 100】之间的整数
选手的最后得分为: 去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
*/
public class Test5 {
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; i++) {
System.out.println("请输入第"+ (i+1) + "个分数");
int score = sc.nextInt(); // 每次循环输入一次分数
// 将每次输入的分数赋值给数组对应(位置)索引
scores[i] = score;
}
// 以上完成评委录入分数
// 3.遍历数组中的每个数据,找出最大值 最小值 总分
int max = scores[0]; // 去数组索引为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容器,就是总分
sum += scores[i];
}
System.out.println("最高分是:" + max);
System.out.println("最低分是:" + min);
// 最总得分:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
// int result = (sum - max - min) / (scores.length - 2);
// 如果想要计算小数在后面*1.0即可
double result = (sum - max - min) * 1.0 / (scores.length - 2);
System.out.println("评委的最终得分是:" + result);
}
}