【发布时间】:2012-10-14 22:23:45
【问题描述】:
我在 main 中调用了我的 swap 方法,但它并没有改变任何东西。我做错了什么?
public static void main(String[] args){
int mainArr[] = new int[20];
for(int i = 0; i<mainArr.length; i++){
swapper(3, 14, mainArr);
System.out.print(i + mainArr[i] + " ");
}
}
public static void swapper (int a, int b, int[] mainArr){
int t = mainArr[a];
mainArr[a] = mainArr[b];
mainArr[b] = t;
}
我的代码生成
0, 1, 2, 3,...19
按正常升序排列,我希望它交换第 4 个和第 15 个元素。
【问题讨论】:
-
是要交换的 a,b 整数还是主数组的索引?
-
离题 -> 你为什么要从循环中调用你的交换器?
-
我想让 a 和 b 在数组中交换
-
不是题外话...如果他执行偶数次交换,他会取回原始数组。当他打印第 4 个值时,它会是 4,当他打印第 15 个时,它应该又是 4。
-
提供的代码没有将任何内容放入数组中,因此您正在打印
i+0
标签: java arrays methods integer main