import java.security.PublicKey;
import java.util.Scanner;
public class demo3 {
public static void main(String[] args) {
/*
评委打分
需求:在歌唱比赛中有6名评委打分,分数范围0~100
选手得分为去掉最高分和去掉最低分后4个分数的平均分
*/
//定义一个数组 元素为6个分数
int[] arr = setArr(); //setArr方法有返回值 所以新建一个数组arr来接收返回值 返回值是一个数组
int max = getMax(arr);
int min = getMin(arr);
int sum = getSum(arr);
int ave = (sum - max - min) / 4;
System.out.println(ave);
}
public static int getMax(int[] arr) {
int max = arr[0]; //max设置为0或者数组第一位 设置为其他就错
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
public static int getMin(int[] arr){
int min = arr[0]; //min设置为数组第一位 切记!
for (int i = 1; i < arr.length; i++) {
if (arr[i] > min) { //min若为0 会导致min比任何元素都小 导致最后min最后结果为0
min = arr[i];
}
}
return min;
}
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[] setArr(){
int[] arr = new int[6];
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i+1) +"个分数");
Scanner sc = new Scanner(System.in);
int arrInt = sc.nextInt();
arr[i] = arrInt;
}
return arr;
}
}
运行结果如上