Java 歌手打分

版权声明:欢迎转载,如果转载,请注明转载地址,谢谢! https://blog.csdn.net/qq_40763929/article/details/84713367

题目描述

在歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。输入每个评委的评分,求某选手的得分。

输入描述

98 91 94 89 90 92 96 88 93 95

输出描述

92

import java.util.ArrayList;
import java.util.Scanner;

public class Main 
{

	public static void main(String[] args) 
	{
		Scanner cin = new Scanner(System.in);
	    String s = cin.nextLine();
	    String [] num = s.split(" ");//将切割空格的字符串放入字符串数组num
	    ArrayList list = new ArrayList();
	    int max = -10000,min=10000;
	    for (int i=0;i<num.length;i++)
	    {
	    	list.add(Integer.valueOf(num[i]));//将字符串数组的字符串强制转换成整数,并添加到list集合中
	    }
	    for (int i=0;i<list.size();i++)
	    {
	    	int x = (int) list.get(i);//获取list中的元素,并强制转换为整数
	    	if (x>max)
	    		max = x;
	    	else if (x<min)
	    		min = x;
	    }
	    //System.out.println("max = "+max+"  "+"min = "+min);
	    int sum=0;
	    for (int i=0;i<list.size();i++)
	    {
	    	int x = (int) list.get(i);
	    	if (x<max&&x>min)
	    	{
	    		sum+=x;
	    	}
	    }
	    System.out.println(sum/(list.size()-2) );//得到答案
	    
	}

}
//浪漫Chopin ,烂漫代码。

猜你喜欢

转载自blog.csdn.net/qq_40763929/article/details/84713367