Java基础练习二


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

import java.util.Scanner;

public class Test{
    public static void main(String[] args) {
        int[] score= new int[6];
        Scanner sc = new Scanner(System.in);
        for(int x=0; x){
            System.out.println("请输入第" + (x+1) +"个评委的得分:");
            score[x] = sc.nextInt();

        }

        int max = getMax(score);
        int min = getMin(score);
        int sum = getSum(score);
        int avg =(sum-min-max) / (score.length-2);
        System.out.println("最终平均得分:"+avg);
    }

    public static int getSumValue(int[] score){
        int sum = 0;
        for(int x=0; x){
            sum += score[x];
        }
        return sum;
    }

    public static int getMinValue(int[] score){
        int min = score[0];
        for(int x=0; x){
            if(min > score[x]){
                min = score[x];
            }
        }
        return min;
    }

    public static int getMaxValue(int[] score){
        int max = score[0];
        for(int x=0; x){
            if(max < score[x]){
                max = score[x];
            }
        }
        return max;
    }
}