版权声明:欢迎转载,如果转载,请注明转载地址,谢谢! 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 ,烂漫代码。