gpt4 book ai didi

java - 在Android游戏中按分数对玩家姓名进行排序

转载 作者:行者123 更新时间:2023-12-02 07:12:30 27 4
gpt4 key购买 nike

我正在制作一个拼字游戏应用程序,我想制作一个系统,玩家可以在其中查看他们的分数和名字。分数应从高到低排列。输出应如下所示: 名称 分数

Kathy   150
Charm 140
Albert 130
Arvin 120
Angelo 110

我正在尝试使用数组来完成此操作,但我很难完成这项工作。

int score[]= new int[4];
score[0]= 120;
score[1]= 130;
score[2]= 140;
score[3]= 150;

String names[] = new String[4];
names[0]= "albert";
names[1]= "arvin";
names[2]= "charm";
names[3]= "kathy";

Player[] players = new Player[names.length];
for(int i = 0; i < names.length; i++) {
players[i] = new Player(names[i], score[i]);

show.setText((CharSequence) players[i]);

}

Arrays.sort(players, new PlayerComparator());


class PlayerComparator implements Comparator<Player> {
public int compare(Player p1, Player p2) {
return p1.getScore() < p2.getScore() ? -1
: p1.getScore() > p2.getScore() ? 1 : 0;

}
}

public class Player {

private String name;

private int score;

public Player(String name, int score) {
this.name = name;
this.score = score;
}

public String getName() {
return name;
}

public int getScore() {
return score;
}

public String toString() {
return "name=" + name + "; score=" + score;
}

}

有人可以帮助我使用什么并指导我实现这个目标吗?提前非常感谢您。

最佳答案

  1. 创建一个 Score 类实现 Comparable,其中包含用户名和数字。
  2. Score 实现 compareTo()Comparable 接口(interface)需要它。
  3. 将您的所有分数插入例如 ArrayList 中。
  4. 调用 Collections.sort(yourList) .
  5. 开心一点:)

关于java - 在Android游戏中按分数对玩家姓名进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15340755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com