码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-12-14 17:29:25      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:class   min   int()   turn   for   sys   获取   参照物   ann   

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;
            }
}

 

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

标签:class   min   int()   turn   for   sys   获取   参照物   ann   

原文地址:https://www.cnblogs.com/long-holiday/p/10119712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!