需求:6个评委为比赛人员打分,分值0-100分,打分为键盘录入。选手最后得分为:去掉一个最高分一个最低分后的4个评委评分平均值(不考虑小数部分)。
public static void main(String[] args) {
// 1.用数组存储分数
int[] arr = new int[6];
// * 2.键盘录入分数
Scanner sc = new Scanner(System.in);
// System.out.print("请输入分数:");
// int score = sc.nextInt();
// * 3.循环录入6个分数
for (int i = 0; i < arr.length; i++) {
System.out.print("请输入第"+(i+1)+"分数:");
arr[i] = sc.nextInt();
}
int max = getMax(arr);
int min = getMin(arr);
int sum = getSum(arr);
int aver = getAva(sum,max,min);
System.out.println(aver+"");
// * 8.输出平均分
System.out.println();
}
// * 4.用方法实现获取最高分
public static int getMax(int[] arr){
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if(max < arr[i]){
max = arr[i];
}
}
return max;
}
// * 5.用方法实现获取最低分
public static int getMin(int[] arr){
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if(min > arr[i]){
min = arr[i];
}
}
return min;
}
// * 6.用方法实现数组中分数总和
public static int getSum(int[] arr){
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum = sum + arr[i];
}
return sum;
}
// * 7.获得平均分
public static int getAva(int sum,int max,int min){
int aversum = sum - max - min;
int aver =(int) aversum/4;
return aver;
}