java - 如何对二维数组进行升序排序? java

标签 java arrays 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);
      }
 }

}

最佳答案

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

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

无论如何,你的问题对我来说并不是很清楚,我加入了 @Normr 的评论。

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

相关文章:

java - 从类中删除字段并更新现有的序列化文件

javascript - 基于不存在的元素中断循环

javascript 跳跃字符不起作用

java - Spring - 字段需要一个无法找到的 bean 类型

java - 从类获取值到 Hibernate 配置

java - Webview 在 Ice Cream Sandwich 中显示白色空白页面

java - 程序布局 - 通过 System.in.read 创建适当大小的数组

c++ - 是否可以允许用户使用键盘输入数组大小?

wpf - WPF 中的自定义线条绘图

c - Variadic C 函数打印多个二维字符数组