如何解决排序2d整数数组Java
i有一个[2] [10]的2d数组。它充满了随机数。 有人可以帮我如何排序吗?我不知道为什么,但是用Comparator对其进行排序的任何找到的方法都不适合我。所以即时通讯试图做到这一点。它必须按列排序。
我正在尝试创建一个临时数组并将值插入其中,但是我不知道如何比较值:[0] [0]和[0] [1]。 我的尝试是做2循环和里面:
for (int i = 0; i < arr4.length; i++) {
for(int j = 0; j < arr4[i].length; j++) {
if(arr4[i][j] > ???????)
temparray = arr4[i][j];
}
}
请帮助我...
解决方法
如果您需要逐行排序,则需要像这样更新解决方案
for (int i = 0; i < arr4.length; i++) {
for(int j = 0; j < arr4[i].length-1; j++) {
if(arr4[i][j] > arr4[i][j+1]){
temparray = arr4[i][j];
arr4[i][j] = arr4[i][j+1]
arr4[i][j+1] = temparray ;
j=0;
}
}
}
input:
[1.0,2.0]
[6.0,4.0]
[5.0,4.0]
输出:
[1.0,2.0]
[4.0,6.0]
[4.0,5.0]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。