今天做一个简单的:大奖赛
在大奖赛中,有十个评委为参赛选手打分,分数为1-100分。选手最后得分为:去掉
一个最高分和一个最低分,其余8个分数的平均值。
package net.csdn.liwei;
//import java.io.*;
public class Compete {
public static void main(String[] args) {
int numRater=10; //评委人数
CountAverage countaverage=new CountAverage(numRater); //建
立统计平均数的对象
countaverage.count(); //统计平均数
}
}
class CountAverage {
int f,n; //评委比分,评委人数
int sum=0,max=1,min=100,average=0; //分别是总分,最高分,最底分,平
均分
CountAverage(int num){
n=num;
}
void count(){ //统计出平均分
for(int i=1;i<n+1;i++){
//StreamTokenizer in=new StreamTokenizer(new
BufferedReader(new InputStreamReader(System.in) ));
f=(int)Math.floor(Math.random()*20+80); //随
机产生n个分数
System.out.println("第 "+i+"评委: "+f);
if(f>max)max=f; // 判断是不是最高分
if(f<min)min=f; //判断是不是最低分
sum+=f; //求总分
}
average=(sum-max-min)/(n-2); //求平均分
System.out.println("Max = "+max);
System.out.println("Min = "+min);
System.out.println("Sum = "+(sum-max-min));
System.out.println("Average ="+average);
}
}
本来打算通过控制台的输入评委分数,可是调了很久没有成功,只好随机产生评委分数了。