import java.util.Scanner; /* * 需求:在编程竞赛中,有6个评委为参赛选手打分,分数为0-100的整数分。 * 选手的最后得分为:去掉一个最高分和一个最低分的4个评委平均值 * 请写代码实现(不考虑小数部分) * * * 分析: * A:定义一个长度为6的数组 * B:键盘录入评委的分数 * C:写方法实现获取最高分,最低分 * D:写方法求评委的分数和 * E:平均分:(和-最高分-最低分)/(arr.length-2) * F:输出平均分 */ public class Test6 { public static void main(String[] args) { //定义1个长度为6的数组 int[] arr=new int[6]; //键盘录入对象 Scanner sc=new Scanner(System.in); //有6个评委 用for循环 for(int x=0;x<arr.length;x++) { //接收数据 System.out.println("请输入第"+(x+1)+"个评委给的分数(0-100):"); int score=sc.nextInt(); arr[x]=score; } //调用方法 int max=getMax(arr); int min=getMax(arr); int sum=sum(arr); int avge=(sum-max-min)/(arr.length-2); System.out.println("平均分是"+avge); } //写方法 取得最大值 明确返回值类型int 明确参数列表int[] arr public static int getMax(int[] arr) { //定义一个参照物 int max=arr[0]; //从索引1开始比较 for(int x=1;x<arr.length;x++) { if(max<arr[x]) { max=arr[x]; } } return max; } //写方法 取得最小值 明确返回值类型int 明确参数列表int[] arr public static int getMin(int[] arr) { //定义一个参照物 int min=arr[0]; //从索引1开始比较 for(int x=1;x<arr.length;x++) { if(min>arr[x]) { min=arr[x]; } } return min; } //写方法求评委的分数和 明确返回值类型int 明确参数列表int[] arr public static int sum(int[] arr) { int sum=0; for(int x=0;x<arr.length;x++) { sum+=arr[x]; } return sum; } }