请写java代码。【题目描述】:某公司举行职员足球比赛,编写程序用于记录球员的信息(队名、球员姓名、球员号码)和比赛进球数。实现随着比赛的推进,每进一球循环输入进球的队名、球员号码。最后输出该项足球比赛的球员进球情况和金靴奖得主。 点击复制后,将打开C知道体验页 好的,以下是Java代码:
时间: 2023-03-31 14:02:58 浏览: 119
import java.util.*;
public class FootballMatch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Map<String, Map<Integer, Integer>> players = new HashMap<>();
int maxGoals = ;
String goldenBoot = "";
while (true) {
System.out.print("请输入进球队名:");
String team = input.next();
if (team.equals("exit")) {
break;
}
System.out.print("请输入进球球员号码:");
int number = input.nextInt();
if (!players.containsKey(team)) {
players.put(team, new HashMap<>());
}
Map<Integer, Integer> goals = players.get(team);
if (!goals.containsKey(number)) {
goals.put(number, );
}
int currentGoals = goals.get(number) + 1;
goals.put(number, currentGoals);
if (currentGoals > maxGoals) {
maxGoals = currentGoals;
goldenBoot = team + " " + number;
}
}
System.out.println("比赛结束,球员进球情况如下:");
for (String team : players.keySet()) {
System.out.println(team + ":");
Map<Integer, Integer> goals = players.get(team);
for (int number : goals.keySet()) {
System.out.println("球员" + number + "进球" + goals.get(number) + "个");
}
}
System.out.println("金靴奖得主是:" + goldenBoot);
}
}