欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA游戏------裁判评分小游戏

程序员文章站 2022-03-23 11:29:12
裁判评分小游戏:规则:去掉一个最高分,去掉一个最低分,然后裁判人数减2,下面以六个裁判为例! public static void main(String[] args) { // TODO Auto-generated method stub//创建长度为6的数组 int[] arr = new int [6]; saveData(arr);//System.out.println(Arrays.toString(arr));...

裁判评分小游戏:
规则:
去掉一个最高分,去掉一个最低分,然后裁判人数减2,下面以六个裁判为例!

    public static void main(String[] args) {
        // TODO Auto-generated method stub
//		创建长度为6的数组
        int[] arr = new int [6];
        saveData(arr);
//		System.out.println(Arrays.toString(arr));
        printArray(arr);
//		调用方法,获取最大值
        int max = getMax(arr);
        System.out.println("最大值:" + max);
//		调用方法,获取最小值
        int min = getMin(arr);
        System.out.println("最小值:" + min);
//		调用获取平均值的方法
        int avg = getAvg(arr, max, min);
        System.out.println("平均值为:"+ avg);
    }
    /*
     * 计算出,去掉最大和最小值得平均值
     * 方法是否有返回值:int
     * 方法是否有参数:数组,最大值和最小值
     * */
    public static int getAvg(int[] arr,int max,int min) {
        int sum = 0;
        for(int i = 0; i < arr.length; i++) {
            sum+=arr[i];
        }
        int avg = (sum - max -min) /( arr.length -2);
        return avg;
    }

    /*
     * 获取数组的最大值
     * 方法是否有返回值:int
     * 方法是否有参数:数组
     * */
    public static int getMax(int[] arr) {
//		定义变量,保存数组0索引元素
        int max = 0;
        for(int i = 0; i< arr.length; i++) {
            if(arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }


    /*
     * 获取数组的最小值
     * 方法是否有返回值:int
     * 方法是否有参数:数组
     * */
    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;
    }


    /*
     * 定义方法,录入6个数据
     * 分别存储在数组中
     * 方法是否有返回值:无
     * 方法是否有参数:长度为6的数组
     * */
    public static void saveData(int[] arr) {
        Scanner scanner = new Scanner(System.in);
//		循环遍历数组输入
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第"+ (i + 1) +"成绩");
//			输入整数评分
            arr[i] = scanner.nextInt();
        }
    }

    /*
     * 遍历数组
     * */
    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

本文地址:https://blog.csdn.net/weixin_45144624/article/details/107309448