Java 向已排序的整数列表发出匹配数组
我目前有一个1-4名球员的分数排序列表,但我在匹配正确的球员时遇到了问题 以这种方法为例:Java 向已排序的整数列表发出匹配数组,java,arrays,sorting,Java,Arrays,Sorting,我目前有一个1-4名球员的分数排序列表,但我在匹配正确的球员时遇到了问题 以这种方法为例: public static void exitmethod(int[] scorep1) { sort(scorep1); for (int i = 0; i < 4; i++) { System.out.println("Player " + (i+1) + " scored " + scorep1[i] + ""); } System.exit(0); } 这显然
public static void exitmethod(int[] scorep1)
{
sort(scorep1);
for (int i = 0; i < 4; i++)
{
System.out.println("Player " + (i+1) + " scored " + scorep1[i] + "");
}
System.exit(0);
}
这显然是不正确的,我不知道如何得到正确的球员号码打印它的相应分数。朝正确的方向轻推是非常可取的。默认结果而不是下降
您可以创建自己的比较器,并将其作为一个参数传递给适当的方法,因为您说您已经“拥有一个排序的列表”
似乎没有一个版本的Arrays.sort()也接受一个Comparator参数
编辑:
另请参见@Haider的评论以获取示例。这里有一个使用树形图的选项,因此不需要定义其他类,只需将每个分数映射到其玩家即可
int scores[] = {7, 3, 1, 2, 4};
Map<Integer, Integer> map = new TreeMap<>();
for (int i = 0; i < scores.length; i++) {
map.put(scores[i], i);
}
System.out.println("map = " + map);
for (Entry<Integer, Integer> e : map.entrySet()) {
System.out.println("player " + e.getValue() + " scored " + e.getKey());
}
int分数[]={7,3,1,2,4};
Map Map=newtreemap();
for(int i=0;i
创建一个具有id和分数的玩家类别,用于对玩家类别进行排序。没有足够的代表将此链接发布到文档中。。。
int scores[] = {7, 3, 1, 2, 4};
Map<Integer, Integer> map = new TreeMap<>();
for (int i = 0; i < scores.length; i++) {
map.put(scores[i], i);
}
System.out.println("map = " + map);
for (Entry<Integer, Integer> e : map.entrySet()) {
System.out.println("player " + e.getValue() + " scored " + e.getKey());
}