因此,我允许用户输入 3 x 3 数组,然后代码应采用该数组并按列对整数进行排序。如:
[15, 87, 37,
55、5、22、
30, 12, 40]
变成
[15, 5, 22,
30、12、37、
55、87、40]
这是我的方法,似乎不适用于列。它是按行排序吗?
public static double[][] sortColumns(double[][] array)
{
double[][] sorted = array;
for(int x = 0; x < 3; x++)
{
Arrays.sort(sorted[x]);
} //end loops
return sorted;
} //end sortRows
我对编码不是很熟悉,所以我不是 100% 理解我看到有些人使用比较器而不是 .sort 来实现这一点。如果有人能好心地帮助我解决这个问题,那就太好了。谢谢。
最佳答案
先转置它,然后对组件数组进行排序,然后再转置回来怎么样?
关于java - 如何使用 Arrays.sort 按列对 3 x 3 数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33810908/