java评委打分

评委打分:要求去掉一个最高分,一个最低分 求平均分。
public static void main(String[] args) {
  
        //数组
        int [] scoreArr= getScores();
        //最大值
        int max=getMax(scoreArr);
        //最小值
        int min=getMin(scoreArr);
        //和
        int sum=getSum(scoreArr);
        //平均分
        int avg=(sum-max-min)/(scoreArr.length-2);
        System.out.println("选手最终分为:"+avg);



    }
    //和
    public  static int getSum(int [] scoreArr){
        int sum=0;
        for (int i = 0; i < scoreArr.length; i++) {
            sum+=scoreArr[i];
        }
        return sum;
    }
    //最大值
    public static int getMax(int [] scoreArr){
        int max=scoreArr[0];
        for (int i = 0; i < scoreArr.length; i++) {
            if(scoreArr[i]>max){
                max=scoreArr[i];
            }
        }
        return max;
    }
    //最小值
    public static int getMin(int [] scoreArr){
        int min=scoreArr[0];
        for (int i = 0; i < scoreArr.length; i++) {
            if(scoreArr[i]<min){
                min=scoreArr[i];
            }
        }
        return min;
    }
    //评分录入数组
    public static int[] getScores(){
        //1.定义一个数组存入评分
        int [] scores=new int [6];
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i <scores.length ; i++) {
            System.out.println("请输入第"+(i+1)+"位评委的打分");
            int score= sc.nextInt();
            if(score >= 0 && score<=100){
                scores[i]=score;
            }else{
                System.out.println("请重新输入成绩");
                i--;
            }

        }
            return scores;
    }
posted @ 2022-12-17 21:56  码农请留步  阅读(193)  评论(0)    收藏  举报