Ai
1 Star 0 Fork 0

hebau_java_cs16/Java_CS02NYJ

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
实验二.java 3.08 KB
一键复制 编辑 原始数据 按行查看 历史
不忘初心 提交于 2018-04-01 22:40 +08:00 . shiyaner
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;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/hebau_java_cs16/Java_CS02NYJ.git
git@gitee.com:hebau_java_cs16/Java_CS02NYJ.git
hebau_java_cs16
Java_CS02NYJ
Java_CS02NYJ
master

搜索帮助