需求:
有6个评委为参赛的选手打分,分数为0-100的整数分。选手的最后得分为:去掉一个最高分和一个最低分后,其余4个评委打分总和的平均值。
import java.util.Scanner;
/*
需求:有6个评委为参赛的选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后 其余4个评委打分总和的平均值。
*/
public class GetAverage {
public static void main(String[] args) {
int[] arr = new int[6];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个评委的打分:");
int grade = sc.nextInt();
arr[i] = grade;
}
int max = getMax(arr);
int min = getMin(arr);
int avg = (sum(arr) - max - min) / (arr.length-2);
System.out.println("选手最终的得分为:" + avg);
}
//获取最高分
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
//获取最低分
public static int getMin(int[] arr) {
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
//计算6个评委打分总和
public static int sum(int[] arr) {
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
}