评委打分:要求去掉一个最高分,一个最低分 求平均分。
public static void main(String[] args) {
//数组
int [] scoreArr= getScores();
//最大值
int max=getMax(scoreArr);
//最小值
int min=getMin(scoreArr);
//和
int sum=getSum(scoreArr);
//平均分
int avg=(sum-max-min)/(scoreArr.length-2);
System.out.println("选手最终分为:"+avg);
}
//和
public static int getSum(int [] scoreArr){
int sum=0;
for (int i = 0; i < scoreArr.length; i++) {
sum+=scoreArr[i];
}
return sum;
}
//最大值
public static int getMax(int [] scoreArr){
int max=scoreArr[0];
for (int i = 0; i < scoreArr.length; i++) {
if(scoreArr[i]>max){
max=scoreArr[i];
}
}
return max;
}
//最小值
public static int getMin(int [] scoreArr){
int min=scoreArr[0];
for (int i = 0; i < scoreArr.length; i++) {
if(scoreArr[i]<min){
min=scoreArr[i];
}
}
return min;
}
//评分录入数组
public static int[] getScores(){
//1.定义一个数组存入评分
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();
if(score >= 0 && score<=100){
scores[i]=score;
}else{
System.out.println("请重新输入成绩");
i--;
}
}
return scores;
}