5位评委对参赛选手进行打分,将所有的打分结果存储到对应类型的数组中, 将所有的评分结果去除一个最低分,去除一个最高分,然后获取的平均分数为 选手的最终得分.设计程序,用键盘输入5位评委的评分,并打印输

    科技2022-07-16  119

    5位评委对参赛选手进行打分,将所有的打分结果存储到对应类型的数组中, 将所有的评分结果去除一个最低分,去除一个最高分,然后获取的平均分数为 选手的最终得分.设计程序,用键盘输入5位评委的评分,并打印输出选手的最终得分

    package day06作业九月二十三; import java.util.Scanner; /*5位评委对参赛选手进行打分,将所有的打分结果存储到对应类型的数组中, 将所有的评分结果去除一个最低分,去除一个最高分,然后获取的平均分数为 选手的最终得分.设计程序,用键盘输入5位评委的评分,并打印输出选手的最终得分.*/ public class 第十一题 { public static void main(String[] args) { // TODO Auto-generated method stub double[] fen = new double[5]; while (true) { System.out.println("请5位评委给选手打分"); Scanner scanner = new Scanner(System.in); for (int i = 0; i < fen.length; i++) { System.out.println("请第" + (i + 1) + "位评委给选手打分"); fen[i] = scanner.nextDouble(); } System.out.println("5位评委给选手打的分数是"); for (int i = 0; i < fen.length; i++) { System.out.println(fen[i]); } // 筛选最大值 for (int i = 1; i < fen.length; i++) { for (int j = 0; j <= fen.length - i - 1; j++) { if (fen[j] > fen[j + 1]) { double temp = fen[j]; fen[j] = fen[j + 1]; fen[j + 1] = temp; } } } System.out.println("可以筛选出最大值为" + fen[4]); double max = fen[4]; // 筛选最小值 for (int i = 1; i < fen.length; i++) { for (int j = 0; j <= fen.length - i - 1; j++) { if (fen[j] < fen[j + 1]) { double temp = fen[j]; fen[j] = fen[j + 1]; fen[j + 1] = temp; } } } System.out.println("可以筛选出最小值为" + fen[4]); double min = fen[4]; // 总分和为 double sum = 0; for (int i = 0; i < fen.length; i++) { sum += fen[i]; } double num = sum - max - min; System.out.println("去掉一个最高分和最低分后的总分为" + num); // 平均分 double ping = num / 3; System.out.println("平均分为" + ping); } } }

    Processed: 0.010, SQL: 8