首页 > 其他 > 详细

求选手得分

时间:2021-05-01 20:56:05      阅读:17      评论:0      收藏:0      [点我收藏+]

package com.itheima.demo01;

import sun.font.FontRunIterator;

import java.util.Scanner;

/*

  • 编写程序从控制台接收6名评委的打分,去掉最高分,去掉最低分,剩下分数除以4,就是选手最后得分

  • 分析:

  • 1.键盘录入6个分数,存入数组

  • 2.求总分

  • 3.求最高分

  • 4.求最低分

  • 5.求平均分(总分-最高分-最低分)/(arr.length-2)*/
    public class Bug12 {
    public static void main(String[] args) {
    // 调用方法得到数组
    int[]arr=getArray();
    double avg=getAvg(arr);

      System.out.println(avg);
    

    }
    /*

  • 键盘录入6个分数,存入数组*/
    public static int[]getArray(){
    int[] arr=new int[6];
    Scanner scanner=new Scanner(System.in);
    for (int i = 0; i < arr.length; i++) {
    System.out.println("请输入第"+(i+1)+"个评委的打分:");
    arr[i]= scanner.nextInt();

    }
    // 返回
    return arr;
    }
    //求总分

    public static int getSum(int[]arr){
    int sum=0;
    for (int i = 0; i <arr.length ; i++) {
    sum+=arr[i];
    }
    return sum;
    }

// 求最高分
public static int getMax(int[]arr){
int max=arr[0];
for (int i = 0; i <arr.length ; i++) {
if(max<arr[i]){
max=arr[i];

        }
    }return max;
}

// 求最低分
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;


}
/*
 * 求平均分=(总分-最高分-最低分)/(arr.length-2)*/
public static double getAvg(int[]arr){
    double avg=(getSum(arr)*1.0-getMax(arr)-getMin(arr))/(arr.length-2);
    return avg;
}

}

求选手得分

原文:https://www.cnblogs.com/lvtiantian/p/14724692.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!