代码拉取完成,页面将自动刷新
public class Player implements Comparable<Player> {
private String name;
private String number; //选手编号
private double score; //最终得分
public Player() {
}
public Player(String name, String number) {
this();
this.setName(name);
this.setNumber(number);
}
public String getName() {
return name;
}
public void setName(String n) {
name = n;
}
public String getNumber() {
return number;
}
public void setNumber(String n) {
number = n;
}
public double getScore() {
return score;
}
public void setScore(double n) {
score = n;
}
public String toString() {
return this.number + "号选手得分是" + this.getScore();
}
public int compareTo(Player o) { // 对选手的最后得分进行比较
if (this.score > o.score) {
return -1;
} else if (this.score < o.score) {
return 1;
} else {
return 0;
}
}
}
import java.util.Scanner;
import java.util.Arrays;
public class Score {
private int number; //评委人数
private double score[]; //此时不能对数组分配空间
public Score(){
}
public Score(int number){
this.setNumber(number);
}
public void setNumber(int n){
number=n;
}
public int getNumber(){
return number;
}
public void setScore(float n0[]){
for(int i=0;i<score.length;i++){
score[i]=n0[i];
}
}
public double[] getScore(){
for(int i=0;i<score.length;i++){
System.out.println(score[i]);
}
return score;
}
public void inputScore(){
score=new double[number];
for(int i=0;i<number;i++){
score[i]=Tool.getDouble();
}
}
public double average(){
double sum=0;
Arrays.sort(score);
System.out.println("最大值:"+score[score.length-1]);
System.out.println("最小值:"+score[0]);
for(int i=1;i<score.length-1;i++){
sum=sum+score[i];
}
double average=sum/(score.length-2);
return average;
}
}
import java.util.Scanner;
import java.util.Arrays;
public class Test {
public static void main(String[] args){
String name,number;
System.out.print("请输入选手数:");
int x = Tool.getInt();
Player player[]=new Player[x];
System.out.print("请输入评委数:");
int y=Tool.getInt();
Score score=new Score(y);
for(int i=0;i<player.length;i++){
System.out.print("请输入选手姓名:");
name = Tool.getString();
System.out.print("请输入选手编号:");
number=Tool.getString();
player[i]=new Player(name, number);
System.out.print("请为"+number+"号选手打分:");
score.inputScore();
double ave = score.average();
player[i].setScore(ave);
System.out.println( player[i]);
}
System.out.println("排行榜");
Arrays.sort(player);
for(int j=0;j<x;j++){
System.out.println(player[j]);
}
}
}
import java.util.Scanner;
public class Tool {
public static Double getDouble() {
Scanner scan = new Scanner(System.in);
Double input = scan.nextDouble();
return input;
}
public static int getInt() {
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
return input;
}
public static String getString() {
Scanner scan = new Scanner(System.in);
String input = scan.next();
return input;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。