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);
}
}
}
}
거리 원점으로부터 점의 거리를 나타낸다
X 인 X
입력
내가 오름차순 포인트를 정렬이 루프를 원하는 사용자에 의해 포인트들의 원래 입력되는 점의 좌표 그들의 거리가 동일하면 x 좌표를위한 순서 그러나 나는 그것을 실행할 때 내림차순으로 정렬합니다
이것을 해결하려면 어떻게해야합니까? i 번째는 j 번째보다 큰 경우 지금, 당신은 두 개의 값을 교환 원본에 :x에 대해 더 작은 값에서 큰 값으로 어떻게 배열합니까?
public static int[] swapInt (int[] a, int i, int j) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
return a;
}
원시의 단일 배열이 x와 y 좌표를 모두 저장하는 이유는 무엇입니까? – ManojGumber