用java编译程序:某公司举行职员足球比赛,编写程序用于记录球员的信息(队名、球员姓名、球员号码)和比赛进球数。实现随着比赛的推进,每进一球循环输入进球的队名、球员号码。最后输出该项足球比赛的球员进球情况和金靴奖得主
时间: 2024-03-03 18:48:56 浏览: 151
以下是一个简单的示例程序,实现了题目中的功能:
```java
import java.util.*;
class Player {
String team; // 队名
String name; // 球员姓名
int number; // 球员号码
int goals; // 进球数
public Player(String team, String name, int number) {
this.team = team;
this.name = name;
this.number = number;
this.goals = 0;
}
public void addGoal() {
this.goals++;
}
public String toString() {
return team + "\t" + name + "\t" + number + "\t" + goals;
}
}
public class FootballGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 读入球员信息
System.out.print("请输入队名:");
String team = input.nextLine();
System.out.print("请输入球员姓名:");
String name = input.nextLine();
System.out.print("请输入球员号码:");
int number = input.nextInt();
input.nextLine(); // 读取多余的换行符
// 创建球员对象
Player player = new Player(team, name, number);
// 循环输入进球信息
while (true) {
System.out.print("请输入进球的队名:");
String teamName = input.nextLine();
System.out.print("请输入进球的球员号码:");
int playerNumber = input.nextInt();
input.nextLine(); // 读取多余的换行符
if (teamName.equals(team) && playerNumber == number) {
player.addGoal();
}
System.out.print("是否继续输入进球信息?(y/n)");
String choice = input.nextLine();
if (choice.equals("n")) {
break;
}
}
// 输出球员进球情况
System.out.println("队名\t球员姓名\t球员号码\t进球数");
System.out.println(player);
// 输出金靴奖得主
System.out.println("金靴奖得主是:" + player.name);
}
}
```
这个程序中,我们定义了一个 `Player` 类来表示球员信息,包括队名、球员姓名、球员号码和进球数。在主函数中,我们首先读入一个球员的信息,然后循环输入进球信息,如果进球的队名和球员号码与当前球员的信息匹配,就增加进球数。最后输出球员的进球情况和金靴奖得主。
阅读全文