package com.fqs.demo;
import java.util.Scanner;
public class XuanShou {
public static void main(String[] args) {
//输入6个值作为一个数组
//找到最大值和最小值
//if array[index]=max array[index]=min 去掉; result=其余4个相加除以4
int start=0;
int end=100;
int array[]=new int[6];
Scanner sc=new Scanner(System.in);
for(int index=0;index<array.length;) {
System.out.println("第"+(index+1)+"个评委,请输入评分");
int scint=sc.nextInt();
if(scint>=start && scint<=end) {
array[index]=scint;
index++;//只有输入合法的值时,才继续下一个值的输入
}else {
System.out.println("请输入0到100间的值");
}
}//已获取到6个评分
/*
* for(int index=0;index<6;index++) { System.out.println(array[index]); }
*/
int max=getmax(array);//调用获取最大值方法 必须传入参数
int min=getmin(array);//调用获取最小值方法 必须传入参数
int sum=getsum(array);//调用获取求和方法 必须传入参数
int chushu=0;
chushu=array.length-2;
int avg=(sum-max-min)/chushu;
System.out.println("avg:"+avg); //去掉最高分去掉最低分的总和,除以4,等于
}//结束主循环
public static int getmax(int array[]) {//传入数组参数
boolean flag=true;
int max=array[0];//给最大值赋初值
for(int index=0;index<array.length;index++) {
if(max<array[index]) {
flag=false;
max=array[index];//获得最大值
}
}//结束for循环6次
return max;
}//结束获取最大值的方法
public static int getmin(int array[]) {//传入数组参数
int min=array[0];//获取最小值
for(int index=0;index<array.length;index++) {
if(min>array[index]) {
min=array[index];
}//获得最大值
}//结束for循环6次
return min; //结束获取最小值
}//结束获取最小值的方法
//求四个值的平均值
//求和
public static int getsum(int array[]) {//开始获取和
int sum=0;
for(int index=0;index<array.length;index++) {
sum+=array[index];
}
return sum; //结束获取最小值
}//结束获取和
}