栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java-基础知识练习-评委打分

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java-基础知识练习-评委打分

需求:
  • 有6个评委为参赛的选手打分,分数为0-100的整数分。
  • 选手的最后得分为:去掉一个最高分和一个最低分后的4个评委平均值(不考虑小数部分)。
思路:
  1. 定义一个数组,用动态初始化完成数组元素的初始化,长度为6
  2. 输入评委分数
  3. 接收评委分数操作,用循环改进
  4. 定义方法实现获取数组中的最高分,调用方法
  5. 定义方法实现获取数组中的最低分,调用方法
  6. 定义方法实现获取数组中的所有元素的和,调用方法
  7. 按照计算规则进行计算得到平均分
  8. 输出平均分

运行结果:

代码:
import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        // 定义一个数组,用动态初始化完成数组元素的初始化,长度为6
        int[] arr = new int[6];

        // 输入分数
        Scanner sc = new Scanner(System.in);

        for (int x = 0; x < arr.length; x++) {
            System.out.print("请输入" + (x + 1) + "个评委打分:" );
            arr[x] = sc.nextInt();
        }

        // 调用方法获取数组最大值
        int max = getMax(arr);

        // 调用方法获取数组最小值
        int min = getMin(arr);

        // 调用方法求和
        int sum = getSum(arr);

        // 按要求计算平均分
        int avg = (sum - max - min) / (arr.length -2);
        // 输出平均分
        System.out.println("去掉一个最高分" + max + ",去掉一个最低分" + min + ",选手的最终得分是" + avg);
    }

    // 求和
    public static int getSum(int[] arr) {
        int sum = 0;

        for (int x = 0; x < arr.length; x++) {
            sum += arr[x];
        }
        return sum;
    }

    // 获取最大值
    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 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;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号