【发布时间】:2015-02-11 14:24:57
【问题描述】:
public void swap(int a, int b) {
int indexA = Arrays.asList(nums).indexOf(a);
int indexB = Arrays.asList(nums).indexOf(b);
nums[indexA] = b;
nums[indexB] = a;
}
public void selectionSort() {
int x = 0;
findIndexOfMinAfter(0);
swap(nums[x], nums[x + 1]);
}
int[] nums 是我传入的一个数组。当我调用 swap 方法时,a 和 b 都存在于数组中,但 indexA 和 indexB 返回 -1。知道为什么会这样吗?
【问题讨论】:
标签: java arrays indexing selection-sort