This question already has answers here:
How to Sort a 2D array?
                                
                                    (4个答案)
                                
                        
                                4年前关闭。
            
                    
明天我有一个测试,我们将根据要求编写代码。我需要一些有关如何按升序排序2D数组的解释。我可以对一维数组执行此操作,但不确定同一代码是否适用于二维数组。您能解释一下如何以自己的方式为2D阵列实现此功能吗?我不希望您认为这是用于作业的,我只需要知道明天如何进行此操作即可进行测试。谢谢

for (i = 0; i < a.length - 1; i++) {
 for (j = i+1; j < a[0].length; j++) {
      if (a[i] < a[j]) {
           int temp = a[i];
           a[i] = a[j];
           a[j] = temp;
           System.out.print(temp);
      }
 }


}

最佳答案

似乎您想对矩阵的每一行进行排序。
给定a是一个二维数组,您可以简单地遍历每行并使用现成的java方法进行排序:

for (i = 0; i < a.length; i++) {
  Arrays.sort(a[i]);
}


无论如何,您的问题对我来说还是不清楚的,因此我加入@Normr的评论。

关于java - 如何按升序对2D数组排序? Java ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20206476/

10-09 05:40
查看更多