排序二维整数数组 Java
Sorting 2d Integers Array Java
我有一个二维数组,它是 [2][10]。它充满了随机数。
有人可以帮我如何排序吗?我不知道为什么,但是找到的任何使用 Comparator 对其进行排序的方法都不适合我。所以我试图循环执行此操作。它必须按列排序。
我正在尝试创建一个临时数组并将值插入其中,但我不知道如何比较值:[0][0] 和 [0][1]。
我的尝试是做 2 个 for 循环并在其中:
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]
我有一个二维数组,它是 [2][10]。它充满了随机数。 有人可以帮我如何排序吗?我不知道为什么,但是找到的任何使用 Comparator 对其进行排序的方法都不适合我。所以我试图循环执行此操作。它必须按列排序。
我正在尝试创建一个临时数组并将值插入其中,但我不知道如何比较值:[0][0] 和 [0][1]。 我的尝试是做 2 个 for 循环并在其中:
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]