代码拉取完成,页面将自动刷新
package pingfen;
import java.util.Arrays;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int pernum,judnum;
double score;
String pername;
System.out.println("请输入评委的人数:");
judnum=in.nextInt();
System.out.println("请输入选手的人数:");
pernum=in.nextInt();
Judges judge=new Judges(judnum);
Person[] person=new Person[pernum];
for(int i=0;i<judnum;i++){
System.out.println("请输入选手编号和姓名:");
person[i]=new Person(in.nextInt(),in.next());
System.out.println("请输入选手的成绩:");
judge.inputS();
double[] a=new double[judnum];
a=judge.getS();
judge.maxMin(a);
score=judge.average(a);
System.out.printf("总成绩为:%.2f\n",score);
person[i].setScore(score);
}
Arrays.sort(person);
for(int i=0;i<pernum;i++){
System.out.println(person[i].toString());
}
}
}
package pingfen;
class Person implements Comparable<Person>{
private String name;
private int num;
private double score;
public Person(){
}
public Person(int num,String name){
this.name=name;
this.num=num;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setNum(int num){
this.num=num;
}
public int getNum(){
return this.num;
}
public void setScore(double score){
this.score=score;
}
public double getScore(){
return this.score;
}
public String toString(){
return "编号:"+this.num+"姓名:"+this.name+"最终得分:"+this.score;
}
public int compareTo(Person o){
if(this.score>o.score){
return -1;
}
else if(this.score<o.score){
return 1;
}
else{
return 0;
}
}
}
package pingfen;
import java.util.Arrays;
import java.util.Scanner;
class Judges {
private int n;
private double[] s;
public Judges(){
}
public Judges(int n){
this.n=n;
}
public void setN(int n){
this.n=n;
}
public int getN(){
return n;
}
public void setS(double[] s){
this.s=s;
}
public double[] getS(){
return s;
}
Scanner in=new Scanner(System.in);
public void inputS(){
s=new double[n];
for(int i=0;i<n;i++){
s[i]=in.nextInt();
}
}
public void maxMin(double[] s){
Arrays.sort(s);
System.out.println("最低分为:"+s[0]);
System.out.println("最高分为:"+s[n-1]);
}
public double average(double[] s){
double sum=0;
for(int j=1;j<n-1;j++){
sum=sum+s[j];
}
sum=(double)sum/(n-2);
return sum;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。