• 在编程竞赛中,有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;
                }
    }
  • 相关阅读:
    java ssh免密登录
    [8.0][MGR][bug]多主模式,外键冲突错误
    内核月报bookmark
    netcat 传输T级别大文件
    innodb部分内部操作
    qps.sh
    ABAP-ALV判断骚操作
    HCM基本知识
    SAP-VOFM的使用
    ABAP-处理去掉特殊字符
  • 原文地址:https://www.cnblogs.com/long-holiday/p/10119712.html
Copyright © 2020-2023  润新知