欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-16 19:24:49
...

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);
		}

	}

}

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