有6位评委,给表演打分,去掉一个最高分,去掉一个最低分,最后的平均分就是节目的最后得分

思路:将6位评委的打分情况都存入数组,最后去掉最高分,最低分,在取平均值,首先在main()方法中需要录入数据,然后再写getMax()方法取得最高分,getMin()方法取得最低分,sum()方法取得总分,然后再main()方法中调用这三个方法,在int一个avg,在用总的sum见减去最高分和最低分,除以数组-2的长度,打印avg就得到节目的最后得分。

package com.Demo.poo;

import java.util.Scanner;

public class Studay01 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int arr[]=new int[6];
        for(int i=0;i<arr.length;i++){
            System.out.println("请输入第"+(i+1)+"个评委打的分数:");
            arr[i]=sc.nextInt();
        }
        int Maxnumber=getMax(arr);
        int Minnumber=getMin(arr);
        int Sumnumber=sum(arr);
        int avg=(Sumnumber-Maxnumber-Minnumber)/(arr.length-2);
        System.out.println("平均分是:"+avg);
        System.out.println("getMax(arr)"+getMax(arr));
    }
    public static void bianliArr(int arr[]){//遍历数组
        System.out.print("[");
        for(int i=0;i<arr.length;i++){
            if(i==arr.length-1){
                System.out.print(arr[i]);
            }else {
                System.out.print(arr[i]+",");
            }
        }
        System.out.println("]");
    }
    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;
    }

    public static int sum(int arr[]){//总分
        int sum=0;
        for(int i=0;i<arr.length;i++){
            sum+=arr[i];
        }
        return sum;
    }
}