JAVA中求0-100之间的平均值

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:03:07
12个评委,每个评委都会给歌手打0-100的分数,请用数据计算出歌手最终的分数.
要求是去掉一个最低分和一个最高分.

public double getScore(int[] scores) {
int max = 0, min = 100, sum = 0;
for(int i = 0; i < scores.length; i++) {
sum += scores[i];
max = max > scores[i] ? max : scores[i];
min = min < scores[i] ? min : scores[i];
}
sum = sum - max - min;
return (double)sum / (scores.length - 2);
}

import java.util.Arrays;

public class Test{

public static void main(String [] args) {

double [] score = new double[12];
System.out.println("各个评委给分如下: ");
for(int i = 0; i < 12; i ++) {

score[i] = Math.random()*100d;
System.out.print("<" + (i + 1) + "> " + score[i] + "\n");
}
Arrays.sort(score);

double average = 0;
double sum = 0;
for(int i = 1; i < 11; i ++) {
sum += score[i];

}
System.out.println("去掉一个最低分: " + score[0] + "