用Java创建球员类(1)写出一个球员(Gamer)类,该类具有数据字段(属性):编号和比赛分数 (2)有两个方法:显示数据字段和进行比赛(比赛方式是产生一个100以内的随机数) (3)然后写出比赛(Gaming)类,生成5个球员组成的比赛成员,然后每个球员与其他球员比赛一次(比较两个球员的进行比赛方法产生结果,结果大则加1,结果小则减1),最后算出优胜球员并显示出来。
时间: 2023-07-15 18:12:08 浏览: 182
以下是Java实现:
```java
import java.util.Random;
public class Gamer {
private int id;
private int score;
public Gamer(int id, int score) {
this.id = id;
this.score = score;
}
public void display() {
System.out.println("Gamer " + id + " has score " + score);
}
public void play() {
Random random = new Random();
int result = random.nextInt(100) + 1;
score += result;
}
public int getScore() {
return score;
}
}
public class Gaming {
public static void main(String[] args) {
Gamer[] gamers = new Gamer[5];
for (int i = 0; i < 5; i++) {
gamers[i] = new Gamer(i + 1, 0);
}
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 5; j++) {
if (gamers[i].getScore() > gamers[j].getScore()) {
gamers[i].play();
gamers[j].play();
} else {
gamers[j].play();
gamers[i].play();
}
}
}
Gamer winner = gamers[0];
for (int i = 1; i < 5; i++) {
if (gamers[i].getScore() > winner.getScore()) {
winner = gamers[i];
}
}
System.out.println("The winner is Gamer " + winner.getId());
}
}
```
在这个程序中,我们首先定义一个球员类`Gamer`,包含编号和比赛分数两个数据字段属性,以及显示数据字段和进行比赛的方法。
然后我们定义了比赛类`Gaming`,在`main`方法中生成了5个球员对象,并且每两个球员之间进行一次比赛。比赛的方法就是产生一个100以内的随机数,并将其加到球员的比赛分数上。如果其中一个球员的比赛分数比另一个高,那么就将其胜利次数加1。
最后我们遍历所有球员,找出胜利次数最多的球员,即为本次比赛的优胜者。
阅读全文