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;
}
}