Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向已排序的整数列表发出匹配数组_Java_Arrays_Sorting - Fatal编程技术网

Java 向已排序的整数列表发出匹配数组

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); } 这显然

我目前有一个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);
}
这显然是不正确的,我不知道如何得到正确的球员号码打印它的相应分数。朝正确的方向轻推是非常可取的。

默认结果而不是下降

您可以创建自己的比较器,并将其作为一个参数传递给适当的方法,因为您说您已经“拥有一个排序的列表”

似乎没有一个版本的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());
}