题目: 评委打分, 6个评委为参赛选手打分,分数为0-100的整数,选手最后得分:去掉一个最高分和一个最低分的4个评委的平均分
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] arr = new int[6];
Scanner sc = new Scanner(System.in);
/* System.out.println("请输入第1个评委的分数:");
arr[0] = sc.nextInt();
System.out.println("请输入第2个评委的分数:");
arr[1] = sc.nextInt();
System.out.println("请输入第3个评委的分数:");
arr[2] = sc.nextInt();
System.out.println("请输入第4个评委的分数:");
arr[3] = sc.nextInt();
System.out.println("请输入第5个评委的分数:");
arr[4] = sc.nextInt();
System.out.println("请输入第6个评委的分数:");
arr[5] = sc.nextInt();
System.out.println("请输入第7个评委的分数:");
arr[6] = sc.nextInt();*/
for (int i = 0; i < 6; i++) {
System.out.println("请输入第" + (i+1) + "个评委的分数:");
arr[i] = sc.nextInt();
}
printArr(arr);
int max = getMax(arr);
int min = getMin(arr);
int sum = getSum(arr);
double avg = (sum - max -min) / (arr.length - 2);
System.out.println("该选手得分:" + avg);
}
/*
* 打印裁判分数
* */
public static void printArr(int[] arr){
System.out.println("评委给出的分数:");
System.out.print("[");
for(int i = 0; i < arr.length; i++){
if (i == arr.length - 1){
System.out.print(arr[i]);
}
else
System.out.print(arr[i] + ",");
}
System.out.println("]");
}
/*
* 定义方法,去掉最高分
* */
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[1] > max) {
max = arr[1];
}
}
return max;
}
/*
* 定义方法,去掉最低分
* */
public static int getMin(int[] arr) {
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[1] < min) {
min = arr[1];
}
}
return min;
}
public static int getSum(int[] arr){
int sum = 0;
for (int i = 0; i< arr.length; i++){
sum += arr[i];
}
return sum;
}
}