• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Java基础练习之评委打分

发布时间:2020-05-28 15:41:04 浏览 5087 来源:博学谷 作者:照照

    在学习Java的过程中,最重要的就是多敲代码多练习,只有这样才巩固所学的基础理论知识。本文为大家提供了Java中一个十分经典的基础练习题——评委打分,并且附上了思路和答案,下面大家一起来做做吧~

     

    Java基础练习

     

    1、案例需求

     

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

     

    2、代码实现

     

    ```java

    /*

        思路:

            1)定义一个数组,用动态初始化完成数组元素的初始化,长度为6

            2)键盘录入评委分数

            3)由于是6个评委打分,所以,接收评委分数的操作,用循环改进

            4)定义方法实现获取数组中的最高分(数组最大值),调用方法

            5)定义方法实现获取数组中的最低分(数组最小值) ,调用方法

            6)定义方法实现获取数组中的所有元素的和(数组元素求和) ,调用方法

            7)按照计算规则进行计算得到平均分

            8)输出平均分

     */

    public class Test10 {

        public static void main(String[] args) {

            //定义一个数组,用动态初始化完成数组元素的初始化,长度为6

            int[] arr = new int[6];

     

            //键盘录入评委分数

            Scanner sc = new Scanner(System.in);

     

            //由于是6个评委打分,所以,接收评委分数的操作,用循环改进

            for(int x=0; x<arr.length; x++) {

                System.out.println("请输入第" + (x + 1) + "个评委的打分:");

                arr[x] = sc.nextInt();

            }

     

            //printArray(arr);

     

            //定义方法实现获取数组中的最高分(数组最大值),调用方法

            int max = getMax(arr);

     

            //定义方法实现获取数组中的最低分(数组最小值) ,调用方法

            int min = getMin(arr);

     

            //定义方法实现获取数组中的所有元素的和(数组元素求和) ,调用方法

            int sum = getSum(arr);

     

            //按照计算规则进行计算得到平均分

            int avg = (sum - max - min) / (arr.length - 2);

     

            //输出平均分

            System.out.println("选手的最终得分是:" + avg);

     

        }

     

        /*

            两个明确:

                返回值类型:int

                参数:int[] arr

         */

        public static int getSum(int[] arr) {

            int sum = 0;

     

            for(int x=0; x<arr.length; x++) {

                sum += arr[x];

            }

     

            return sum;

        }

     

        /*

            两个明确:

                返回值类型:int

                参数:int[] arr

         */

        public static int getMin(int[] arr) {

            int min = arr[0];

     

            for(int x=1; x<arr.length; x++) {

                if(arr[x] < min) {

                    min = arr[x];

                }

            }

     

            return min;

        }

     

        /*

            两个明确:

                返回值类型:int

                参数:int[] arr

         */

        public static int getMax(int[] arr) {

            int max = arr[0];

     

            for(int x=1; x<arr.length; x++) {

                if(arr[x] > max) {

                    max = arr[x];

                }

            }

     

            return max;

        }

     

        //遍历数组

        public static void printArray(int[] arr) {

            System.out.print("[");

     

            for (int x = 0; x < arr.length; x++) {

                if (x == arr.length - 1) {

                    System.out.print(arr[x]);

                } else {

                    System.out.print(arr[x] + ", ");

                }

            }

     

            System.out.println("]");

        }

    }

    ```

    以上就是Java基础练习题评委打分的全部内容,大家都会做了吗?如果想要获得更多的Java基础练习,可以在博学谷官网咨询在线老师,获取学习资源!

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Java线程池ThreadPoolExecutor的原理解析 下一篇: Dubbox服务消费方开发详解

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码