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);
}
}
}
上一篇: JavaScript中的复合类型