在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。
代码:
public class Test2 {
public static void main(String[] args) {
// System.out.println(getAverag());
xiJie();
}
public static double getAverag() {
// 录入评委打分
Scanner sc = new Scanner(System.in);
//用一个数组接收数据,方便后续操作,动态初始化-未给定数组元素
int[] scores = new int[6];
//定义一个变量,接收和
int sum = 0;
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第" + (i + 1) + "个评委的分数");
//判断输入的值是否满足0~100
int num = sc.nextInt();
if (num >= 0 && num <= 100) {
scores[i] = num;
} else {
System.out.println("输入有误,请输入0~100的数!");
i--;
}
}
//找最大值和最小值
int max = scores[0];//避免元素为负数的情况
int min = scores[0];
for (int j = 1; j < scores.length; j++) {
if (max < scores[j]) {
max = scores[j];
}
if (min > scores[j]) {
min = scores[j];
}
sum+=scores[j];
}
//计算等式:(sum-最高-最低)/(数组长度-2)
double avg = (sum - min - max) * 1.0 / (scores.length - 2);
return avg;
}
public static void xiJie() {
double a = 5 /2 ;//2.0,
System.out.println(a);
}
}