Title:
In the programming competition, there are six judges to score for the contestants, and the score range is 0-100.
The final scoring rules of players are: (maximum score algorithm, minimum score algorithm, average value algorithm)
Remove the highest score and the lowest score,
The average of the other four scores is the final score of the player. (decimal part is not considered)
The printing results are as follows:
The scores of six judges today (20XX XX XX) are 93, 24, 54, 78, 99, 69
Remove the highest score and the lowest score
Final score: 73 points
Code implementation:
/* Key point: Maximum Algorithm * In the programming competition, there are six judges to score for the contestants, and the score range is 0-100. The final scoring rules of players are: (maximum score algorithm, minimum score algorithm, average value algorithm) Remove the highest score and the lowest score, The average of the other four scores is the final score of the player. (decimal part is not considered) The printing results are as follows: The scores of six judges today (20XX XX XX) are 93, 24, 54, 78, 99, 69 Remove the highest score and the lowest score Final score: 73 points * */ public static void main(String[] args) { //① Prepare data //Define the scores of six judges int a,b,c,d,e,f; //Define two variables: the highest score and the lowest score int max,min; //Define variable save final score int finalTotal; //Get current time Date d1 = new Date(); //Get the string of MM DD YY String today = (d1.getYear()+1900)+"-"+(d1.getMonth()+1)+"-"+d1.getDate(); //Define random number tool Random r1 = new Random(); //② Processing data //Generate random score a = r1.nextInt(101); b = r1.nextInt(101); c = r1.nextInt(101); d = r1.nextInt(101); e = r1.nextInt(101); f = r1.nextInt(101); //Get the highest score max = a>b?a:b; max = max>c?max:c; max = max>d?max:d; max = max>e?max:e; max = max>f?max:f; //Get the lowest score min = a<b?a:b; min = min<c?min:c; min = min<d?min:d; min = min<e?min:e; min = min<f?min:f; //Final score = (total of 6 points - highest - lowest) / 4 finalTotal = (a+b+c+d+e+f-max-min)/4; //③ Show results System.out.println("today("+today+")6 The scores of judges are:" +a+","+b+","+c+","+d+","+e+","+f); System.out.println("Remove the highest score"+max+",Remove a minimum score"+min); System.out.println("The final score is:"+finalTotal+"branch"); }