package day06;
import java.util.Arrays;
import java.util.Scanner;
/**
* 需求:<<主持人大赛>>有N位评委给选手打分
* 选手的最终得分为:去掉最高分和最低分之后的N-2位评委的平均分
* 要求:使用方法实现
*/
public class CalAvg {
public static void main(String[] args) { //撒贝宁
double[] scores = inputData(6); //1)录入评委的评分
double avg = calAvg(scores); //2)计算平均分
System.out.println("平均分为:"+avg);
}
/** 该方法用于录入N位评委的评分 */
public static double[] inputData(int n){
double[] scores = new double[n]; //评分数组
Scanner a=new Scanner(System.in);
for (int i=0;i<scores.length;i++){
System.out.println("请录入第"+(i+1)+"位评委的分数");
scores[i]=a.nextDouble();;
}
return scores;
}
/** 该方法用于计算平均分 */
public static double calAvg(double[] scores){
double avg = 0.0; //平均分
Arrays.sort(scores);
for (int i=1;i<scores.length-1;i++){
avg=scores[i]+avg;
}
avg=avg/(scores.length-2);
return avg;
}
}
<<主持人大赛>>有N位评委给选手打分
于 2024-03-14 16:14:35 首次发布