在编程竞赛中,有6个评委为参赛选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分的4个评委平均值 * 请写代码实现(不考虑小数部分)

import java.util.Scanner;

/*
 * 需求:在编程竞赛中,有6个评委为参赛选手打分,分数为0-100的整数分。
 *      选手的最后得分为:去掉一个最高分和一个最低分的4个评委平均值
 *     请写代码实现(不考虑小数部分)
 *     
 *     
 * 分析:
 *       A:定义一个长度为6的数组
 *       B:键盘录入评委的分数
 *       C:写方法实现获取最高分,最低分
 *       D:写方法求评委的分数和
 *       E:平均分:(和-最高分-最低分)/(arr.length-2)
 *       F:输出平均分
 */
public class Test6 {
    public static void main(String[] args) {
        //定义1个长度为6的数组
        int[] arr=new int[6];
        //键盘录入对象
        Scanner sc=new Scanner(System.in);
        
        //有6个评委 用for循环
        for(int x=0;x<arr.length;x++)
        {
            //接收数据
            System.out.println("请输入第"+(x+1)+"个评委给的分数(0-100):");
            int score=sc.nextInt();
            arr[x]=score;
        }
        
        //调用方法
        int max=getMax(arr);
        int min=getMax(arr);
        int sum=sum(arr);
        int avge=(sum-max-min)/(arr.length-2);
        System.out.println("平均分是"+avge);
    }
    
    //写方法 取得最大值 明确返回值类型int 明确参数列表int[] arr
            public static int getMax(int[] arr)
            {
                //定义一个参照物
                int max=arr[0];
                //从索引1开始比较
                for(int x=1;x<arr.length;x++)
                {
                    if(max<arr[x])
                    {
                        max=arr[x];
                    }        
                }
                return max;        
            }
  //写方法 取得最小值 明确返回值类型int 明确参数列表int[] arr
            public static int getMin(int[] arr)
            {
                //定义一个参照物
                int min=arr[0];
                //从索引1开始比较
                for(int x=1;x<arr.length;x++)
                {
                    if(min>arr[x])
                    {
                        min=arr[x];
                    }        
                }
                return min;        
            }
            
            
            //写方法求评委的分数和 明确返回值类型int 明确参数列表int[] arr
            public static int sum(int[] arr)
            {
                int sum=0;
                for(int x=0;x<arr.length;x++)
                {
                    sum+=arr[x];
                }
                return sum;
            }
}

 

posted on 2018-12-14 15:34  有钱淫  阅读(3009)  评论(0编辑  收藏  举报