【Java】评委打分
需求
在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。
代码
package com.cxl;
import java.util.Scanner;
/*
评委打分
需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。
*/
public class Demo25 {
public static void main(String[] args) {
int[] scoreArr = new int[6];
Scanner sc = new Scanner(System.in);
System.out.println("请输入评委的打分");
for (int i = 0; i < scoreArr.length; i++){
System.out.print("请输入第"+(i+1)+"个评委的打分:");
int score = sc.nextInt();
if (score >= 0 && score <= 100){
scoreArr[i] = score;
}else {
System.out.println("分数不合法,请重新输入");
i--;
}
}
//求最大和最小
int max = scoreArr[0];
int min = scoreArr[0];
for (int i = 1; i < scoreArr.length; i++){
if (scoreArr[i] > max){
max = scoreArr[i];
}
if (scoreArr[i] < min){
min = scoreArr[i];
}
}
//求和,并去最大与最小
int sum = 0;
for (int i = 0; i < scoreArr.length; i++){
sum += scoreArr[i];
}
//最终结果
int result = (sum - max - min) / 4;
System.out.println("最终分数为:"+result);
}
}