【发布时间】:2019-02-26 19:04:31
【问题描述】:
我试图从“teamPlayers”哈希图中获取与“match”对象中的键“i”和“j”相对应的值,以放入组合框“homebox、homebox2、awaybox、awaybox2”中。当我尝试向组合框添加四个值时,它只添加最后两个。想知道是否有人知道我可以尝试阻止这种情况发生并让它添加比现在添加的两个更多的值。多谢你们。
public void generateMatches (String homeTeam, String awayTeam){
boolean bool = false;
int x = 0;
arrayLength = teamPlayers.size();
for (String i : teamPlayers.keySet()){
for (String j : teamPlayers.keySet()){
if (teamPlayers.get(i).equals(teamPlayers.get(j)) && !bool){
bool = true;
}else if (bool){
Match matches = new Match(i,j);
homeTeam = matches.getHomeTeam();
awayTeam = matches.getAwayTeam();
scoreHomeTeam.getItems().add(matches.getHomeTeam());
scoreAwayTeam.getItems().add(matches.getAwayTeam());
while(x<teamPlayers.size()){
for (Entry<String,String> e : teamPlayers.entrySet()){
homeBox.getItems().add(e.getValue());
homeBox2.getItems().add(e.getValue());
awayBox.getItems().add(e.getValue());
awayBox2.getItems().add(e.getValue());
}
x++;
}
System.out.println("\nMatch created between "+ homeTeam + " & "+ awayTeam);
}
}
bool = false;
}
}
【问题讨论】:
-
我们需要更多信息来帮助您。前任。您的 teamPlayers 地图中有什么?
-
逐步思考。 1. 获得主队球员。 2. 获得客队球员。 3. 将主队球员添加到主框。 4. 将客队球员添加到客场。
标签: java javafx combobox hashmap