温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java基础练习如何实现评委打分

发布时间:2020-08-05 14:33:43 来源:亿速云 阅读:299 作者:Leah 栏目:编程语言

这篇文章运用简单易懂的例子给大家介绍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基础练习如何实现评委打分就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI