2015-12-08 28 views
0

爲了讓玩家提交他們的名字,他們玩過什麼球隊,他們是什麼數字,以及他們在場上花費的平均時間來爲每個球隊進行比賽,我正在努力製作一個程序。所以,說他們是高達50行輸入。如果我想從多行輸入存儲數據,我最好使用Arraylist?

如果輸入的是這樣的:

<nameOfplayer> 
<teamName1> : <No.team1> : <gametime1> 
<teamName2> : <No.team2> : <gametime2> 

等等等等.....

回答

0

我真的建議一個HashMap,ArrayList中,字符串[]混合物。

基本上這裏,一個String []會有團隊名稱,編號和遊戲時間。

您可以使用players.get(player)輕鬆獲取所有玩家團隊的歷史記錄;

我寫了一小段代碼。

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); 
    } 
} 
相關問題