一道java编程题,10个评委打分,去带最高分和最低分,剩下的8个的平均分是选手最终成绩10个评委对某选手评分,去掉一个最高分,去掉一个最低分,剩余8个评委的平均分作选手的最终成绩用java编
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 10:00:44
一道java编程题,10个评委打分,去带最高分和最低分,剩下的8个的平均分是选手最终成绩10个评委对某选手评分,去掉一个最高分,去掉一个最低分,剩余8个评委的平均分作选手的最终成绩用java编
一道java编程题,10个评委打分,去带最高分和最低分,剩下的8个的平均分是选手最终成绩
10个评委对某选手评分,去掉一个最高分,去掉一个最低分,剩余8个评委的平均分作选手的最终成绩
用java编写,并且只可以用:while,do-while,for来做,3个都要做出来,
麻烦各位了,要是可以的话,
一道java编程题,10个评委打分,去带最高分和最低分,剩下的8个的平均分是选手最终成绩10个评委对某选手评分,去掉一个最高分,去掉一个最低分,剩余8个评委的平均分作选手的最终成绩用java编
public static void main(String[] args) {
avg10();
}
public static void avg10() {
int[] array = {89, 89, 92, 94, 78, 91, 88, 92, 90, 90};
int index = 0, sum = 0, temp = 0, avg = 0 ;
//找到最低分 冒泡排除,从小到大排列
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[j] < array[i]) { //如果是大于号, 将是从大到小
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
//求和
while (array.length != index) {
sum += array[index];
index++;
}
do {
sum = sum - array[0] - array[array.length-1]; //去掉最高分和最低分,
} while (false);
avg = sum / 8;
System.out.println(avg);
}