Score.clear();
for (Client player : getPlayers()) {
Client c = (Client) player;
Score.put(c.gameScore, c);
}
Client WINNER = Score.get(Score.size() - 1);
if (WINNER != null) {
System.out.println("it works.");
}
else {
System.out.println("its a null");
}
它应该做什么:
遍历所有客户端,然后将客户端的分数、对象添加到 Map 集合(树形图)中。然后找到得分最高的客户。
TreeMap 集合从最低 int 到最高 int,如下所示:(-5, 0, 6, 8, 110, 647)。
我尝试了当前的代码,当客户得分为 0(全部)时,它工作正常并输出“它工作。”。但是一旦我在其中一个客户中获得 200 分,它就会说“它是空的”。
为什么它最终是空的?
public static Map<Integer, Client> Score = new TreeMap<Integer, Client>();