gpt4 book ai didi

java - 在java中为高分排序数字

转载 作者:行者123 更新时间:2023-11-29 07:16:29 25 4
gpt4 key购买 nike

我的游戏有一个高分系统。我希望能够按升序对数字进行排序,我有办法对数字进行排序

   public static int[] sort(int[] a){
Arrays.sort(a);
return a;
}

但我如何才能让得分保留在设置它的玩家的名字中?例如 我:10 你:50

你应该是第 1 名,我应该是第 2 名。我如何做到这一点,以便在排序时字符串与 int 保持一致?谢谢

最佳答案

最简单的方法是创建一个类来保存此人的姓名和分数。使其实现 Comparable 接口(interface),在 compareTo(...) 方法中将当前对象 this 的分数与传递给该方法的对象进行比较,并且然后按照您的操作对此类的对象数组进行排序。

class MyFoo implements Comparable<MyFoo> {
private String name;
private int score;

public MyFoo(String name, int score) {
// ... etc...
}

// getter methods here

public int compareTo(MyFoo other) {
return score - other.getScore();
}

//.... etc...
}

关于java - 在java中为高分排序数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143328/

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