package stu.edu.www.CSDN.Package; import java.util.Scanner; //评委打分:在比赛中有6位评委给选手打分,分数范围是(0~100)之间的整数,最后去掉最高分和最低分 //求平均值; public class Ptest { //需要6个评委,6个分数,最高分和最低分 public static void main(String[] args) { int []arr = getScores(); int sum = 0; for (int i = 0 ; i < arr.length ; i++){ System.out.println(arr[i]); sum += arr[i]; } int Max = getMax(arr); int Min = Min(arr); System.out.println("选手的平均分是:" + (sum - Min - Max) / (arr.length - 2)); } public static int getMax(int []arr){ int Max = arr[0]; for (int i = 0 ; i < arr.length ; i++){ if(Max < arr[i]){ Max = arr[i]; } } return Max; } public static int Min(int []arr){ int Min = arr[0]; for (int i = 0 ; i < arr.length ; i++){ if(Min > arr[i]){ Min = arr[i]; } } return Min; } public static int[] getScores(){ int[] scores = new int[6]; Scanner sc = new Scanner(System.in); for (int i = 0 ; i < scores.length; ){ System.out.println("请评委打分!"); int score = sc.nextInt(); if (score > 0 && score < 100){ scores[i] = score; i++; } } return scores; } } 测试用例1: 请评委打分! 50 请评委打分! 64 请评委打分! 46 请评委打分! 94 请评委打分! 65 请评委打分! 46 50 64 46 94 65 46 选手的平均分是:56
测试用例2:
请评委打分!
642
请评委打分!
64
请评委打分!
81
请评委打分!
64
请评委打分!
102
请评委打分!
252
请评委打分!
55
请评委打分!
685
请评委打分!
5
请评委打分!
5
64
81
64
55
5
5
选手的平均分是:47