import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
//定义一个数组对象用静态
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();
}
//定义方法获取最大值和最小值的方法,还有求和的方法
int max = getMax(arr);
int min = getMin(arr);
int sum = getSum(arr);
//定一个变量用来存储平均数,规则是,去除最高评分和最低评分,然后求和
int avg = (sum - max - min) / (arr.length - 2);
//显示数组对象,调用printArray方法
printArray(arr);
//打印输出
System.out.println("选手的最终得分是" + avg);
}
//求和方法
private static int getMax(int[] arr) {
//定义一个变量用来存储最小值
//我们可以直接将数组中序列号是0的赋值给min
int min = arr[0];
//循环遍历判断 ,求出最小值
for (int i = 0; i < arr.length; i++) {
if (arr[i] < min) { //判断条件如果这个数小于数组中数将值赋给min
min = arr[i];
}
}
//返回值
return min;
}
private static int getSum(int[] arr) {
//初始化变量sum求和
int sum = 0;
//循环遍历
for (int i = 0; i < arr.length; i++) {
//sun 求和
sum = sum + arr[i];
//sum+=arr[i] 简写
}
return sum;
}
//求最小值方法,步骤和取最大值一样
private static int getMin(int[] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
//遍历数组打印方法
private static void printArray(int[] arr) {
//开头[
System.out.print("[");
//循环判断,最后一位格式数组值 ]
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
System.out.println(arr[i]+"]");
} else {
//不是最后一位,中间用“,”隔开
System.out.print(arr[i] + ",");
}
}
}
}