0
点赞
收藏
分享

微信扫一扫

评委打分

import java.util.Scanner;

public class Test6 {
    public static void main(String[] args) {
        /*
        在编程竞赛中,有六位评委打分
        去掉最高分和最低分,在控制台打印出剩余4位评委的平均分
         */
        //1.键盘录入六个评委打分
        int[] arr = getInts();
        //2.求总和
        int sum = getSum(arr);
        //3.求最高分
        int max = getMax(arr);
        //4.求最低分
        int min = getMin(arr);
        //5.求平均分
        double avg=((sum-max-min)*1.0)/(arr.length-2);
        System.out.println("选手最后的得分为:"+avg);
    }

    private static int getMin(int[] arr) {
        int min= arr[0];
        for (int i = 1; i < arr.length; i++) {
           if (arr[i]<min){
               min= arr[i];
           }
        }
        return min;
    }

    private static int getMax(int[] arr) {
        int max= arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[1]>max) {
                max= arr[i];
            }
        }
        return max;
    }

    private static int getSum(int[] arr) {
        int sum= arr[0];
        for (int i = 0; i < arr.length; i++) {
            sum+= arr[i];
        }
        return sum;
    }

    private static int[] getInts() {
        int [] arr=new int[6];
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入六位评委打分:");
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第"+(i+1)+"位评委的打分:");
            int score= sc.nextInt();
            if (score>=0&&score<=100){
               arr[i]=score;
            }else{
                System.out.println("请输入0-100之间的分数");
                i--;
            }
        }
        return arr;
    }
}

举报

相关推荐

0 条评论