/*需求:在歌唱比赛中,有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; }
评委打分 去最高分和最低分
最新推荐文章于 2024-01-16 07:00:00 发布