评委打分 去最高分和最低分

/*需求:在歌唱比赛中,有6名评委打分,分数范围是[0-100]之间的整数。选手的最后得分为:去掉最高分、最低分后的
* 4个评委的平均分,请完成上述过程并计算出选手的得分*/
public static void main(String []args){
   int[]scoreArr=getScore();
   int max=scoreArr[0];
   int min=scoreArr[0];
   double sum=0;
   for(int i=0;i< scoreArr.length;i++){
      if(max<scoreArr[i]){
          max=scoreArr[i];
      }
      if(min>scoreArr[i]){
          min=scoreArr[i];
      }
       sum+=scoreArr[i];
   }
  double a= getSum(sum,max,min);
   System.out.println("总分为:"+sum+"去掉一个最高分:"+max+"去掉一个最低分:"+min+"最终成绩为:"+a+"分");
}
public static double getSum(double sum,int max,int min){
    sum=(sum-max-min)/4;
    return sum;
}
public static int []getScore(){
    int[]scores=new int[6];
    Scanner scanner=new Scanner(System.in);
    for(int i=0;i< scores.length;){
        System.out.println("请第"+(i+1)+"位裁判进行打分:");
        int score=scanner.nextInt();
        if(score>=0 && score<=100){
            scores[i]=score;
            //只有录入范围内的数字,才会继续
            i++;
        }else {
            System.out.println("所打出成绩不在0-100范围内");
        }

    }
        return scores;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值