我试图让一个程序变得狂热,以便让玩家提交他们的名字,他们参加过哪些球队,他们是什么数字,以及他们在场上花费的平均时间为每支球队进行比赛。所以,说他们最多有50行输入。
如果输入是这样的:
<nameOfplayer>
<teamName1> : <No.team1> : <gametime1>
<teamName2> : <No.team2> : <gametime2>
等等......
答案 0 :(得分:0)
我真的推荐HashMap,ArrayList,String []混合。
基本上,String []会有团队名称,号码和游戏时间。
您可以使用players.get(播放器);
轻松获取所有玩家团队历史记录我写了这小段代码。
HashMap < String, ArrayList < String[] > players = new HashMap < String, ArrayList < String[] > ();
public void addPlayersTeam(String player, String teamName, String teamNumber, String gameTime) {
if (players.containsKey(player)) {
ArrayList < String[] > teamHistory = players.get(player);
String[] new history = {
teamName, teamNumber, gameTime
};
teamHistory.add(history);
} else {
ArrayList < String[] > teamHistory = new ArrayList < String[] > ();
String[] new history = {
teamName, teamNumber, gameTime
};
teamHistory.add(history);
}
}