键盘接收7位评委打的分数,去掉一个最高分,去掉一个最低分,最后得分
Scanner scanner = new Scanner(System.in);
// 定义一个数组,存储 7 个评委的打分
int[] scores = new int[7];
for (int i = 0; i < scores.length; i++) {
System.out.println("请 " + (i + 1) + " 号评委打分:");
int number = scanner.nextInt();
scores[i] = number;
}
int max = scores[0];
int min = scores[0];
// 最高分和最低分的索引,同步最大最小值的变化
int maxIndex = 0;
int minIndex = 0;
int sum = scores[0];
for (int i = 1; i < scores.length; i++) {
int j = scores[i];
if (max < j) {
// 如果最大值小于当前元素的值,那么更新当前元素为最大值
max = j;
maxIndex = i;
}
if (min > j) {
// 如果最小值大于当前元素的值,那么更新当前元素为最小值
min = j;
minIndex = i;
}
sum += j;
}
System.out.println("去掉 " + (maxIndex + 1) + " 号评委的最高分:" + max);
System.out.println("去掉 " + (minIndex + 1) + " 号评委的最低分:" + min);
int avg = (sum - max - min) / (scores.length - 2);
System.out.println("选手最终得分:" + avg + " 分");