for(int i = 0; i < distance.length; i++) {
for (int j = 0; j < distance.length; j++) {
if (distance[i] == distance[j]) {
if (x[i] > x[j]) {
x = swapInt(x, j, i);
input = swapString(input, j, i);
}
}
}
}
distance 表示点到原点的距离
x 是点的 x 坐标
输入是用户的原始输入
我希望这个循环按 x 坐标的升序排列点,如果它们的距离相同但是,当我运行它时,它按降序排列
我应该怎么做才能解决这个问题?
public static int[] swapInt (int[] a, int i, int j) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
return a;
}