A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Petter 中级黑马   /  2016-7-26 22:39  /  418 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
3:请编程实现下面的要求:
        在编程竞赛中,有10个评委为参赛的选手打分,分数为0-100分。
        选手的最后得分为:去掉一个最高分和一个最低分后其余8个评委的平均值。
        (每个评委的分数键盘录入,并且评委给的都是整数分)
*/

//导入包
import java.util.Scanner;

//类
class Demo {
        //main()方法
        public static void main(String[] args) {
                //定义一个长度为10的一维动态数组
                int[] arr = new int[10] ;
                //定义数组元素的和
                int sum = 0;
                //创建键盘录入对象
                Scanner sc = new Scanner(System.in);
                //循环 评委打分               
                for(int i=0;i<10;) {                               
                        //人机交互界面提示
                        System.out.println("请输入第" + (i+1) + "个评委的打分:");
                        //存储键盘录入的数据
                        int score = sc.nextInt( );
                        //要求分数范围在0-100之内
                        if(score >= 0 & score <= 100) {                               
                                arr[i] = score;
                                sum += arr[i];
                                i++;
                        }
                       
                }       
                sum -=  (getMax(arr) + getMin(arr) );
                int result = sum / 8;
                System.out.println("平均分是:" + result);
        }
       
        //方法
        //最大值
        public static int getMax(int[] arr) {
                int max = arr[0];
                for(int i=0;i<arr.length;i++) {                       
                        if(arr[i] > max) {
                                max = arr[i];
                        }
                }
                return max;
        }       
       
        //最小值
        public static int getMin(int[] arr) {
                int min = arr[0];
                for(int i=0;i<arr.length;i++) {                       
                        if(min > arr[i]) {
                                min = arr[i];
                        }
                }
                return min;
        }
       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马