本帖最后由 烟花雨 于 2013-10-31 09:17 编辑
为什么下面注释的方法不能实现互换??
public class Str {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr={5,6,1,9};
paixu(arr);
for(int s:arr){
System.out.println(s);
}
}
private static void paixu(int[] arr) {
// TODO Auto-generated method stub
for(int i=0;i<arr.length-1;i++){
for (int j = i+1; j < arr.length; j++) {
if(arr>arr[j])
swap(arr,i,j);
//swap(arr,arr[j]); 为什么这个方法不能实现互换???
}
}
}
/* private static void swap(int i,int j) {
int temp = i;
i = j;
j = temp;
}
*/
private static void swap(int[] arr, int i, int j) {
int temp = arr;
arr = arr[j];
arr[j] = temp;
}
} |