在歌唱比赛中,共有10位评委进行打分(0-100分的区间),在计算歌手得分时, 去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均, 就是该选手的最终得分。输入每个评委的评分,求某选

package kaoshi3;

import java.util.Scanner;

/**
 *
在歌唱比赛中,共有10位评委进行打分(0-100分的区间),在计算歌手得分时,
 去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均,
 就是该选手的最终得分。输入每个评委的评分,求某选手的得分。
 *
 */
public class Text2 {
    public static void main(String[] args) {
         //声明一个长度为10的数组
        int [] scores = new int[10];
        Scanner sc = new Scanner(System.in);  //接收输入的数据
        int max = 0;   //最高分
        int min = 100;  //最低分
        int sum = 0; //总分
        
        for(int i=0;i<scores.length;i++){
            System.out.print("请输入第"+(i+1)+"位评委的分数:");
            scores[i] = sc.nextInt();   //用数组元素接收10位评委的分数
            //把最高分和最低分分别找出来,然后用总分-高分-最低分=8位评委分数 /8
            //最高分
            if(scores[i] > max){  //如果数组里面有个元素大于最大值,那么就把最大值给这个元素
                max = scores[i];
            }
            //最低分
            if(scores[i] < min){
                min = scores[i];
            }
            //求和
            sum += scores[i];
        }
        //平均分
        System.out.println("10位评委的平均分:"+sum/scores.length);
        //去掉2个极值的平均分
        System.out.println("去掉最高和最低分后的平均分是:"+(double)(sum-max-min)/(scores.length-2));
    }
}


版权声明:本文为H3587005447原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。