package Basement;
import java.util.Scanner;
/**
* @Author: Guojiang
* @Date: 2022/12/29/11:38
* @Description:评委打分:N个评委,去掉一个最高分,去掉一个最低分,之后计算平均分;
*/
public class test5_method_07 {
public static void main(String[] args) {
int[] scoreArr=GetScores();
/*for (int i = 0; i < scoreArr.length; i++) {
System.out.print("\t"+scoreArr[i]);
}*/
int max=GetaMax(scoreArr);
int min=GetMin(scoreArr);
int sum=0;
for (int i = 0; i < scoreArr.length; i++) {
sum+=scoreArr[i];
}
float average=0;
average=(sum-max-min)/(scoreArr.length-2);
System.out.println("\n平均分为"+average);
}
public static int[] GetScores() {
System.out.println("请输入数组的长度N");
Scanner input=new Scanner(System.in);
int length=input.nextInt();
int[] scores = new int[length];
Scanner sc = new Scanner(System.in);
//输入选手的得分
System.out.println("请输入评委的得分");
for (int i = 0; i < scores.length; i++) {
int score = sc.nextInt();
if(score>=0&&score<=100)
scores[i]=score;
}
return scores;
}
public static int GetaMax(int[] array)
{
int max=array[0];
for (int i = 0; i < array.length; i++) {
if(array[i]>max)
max=array[i];
}
return max;
}
public static int GetMin(int[] array)
{
int min=array[0];
for (int i = 0; i < array.length; i++) {
if(array[i]<min)
min=array[i];
}
return min;
}
}
输入数组长度5的运行结果