本帖最后由 zlloyd 于 2017-7-7 23:36 编辑
class Bijiao
{
public static void main(String[] args)
{
int[] arr={1,2};
swap(arr,arr[0],arr[1]);
print(arr);
}
public static void swap(int[] arr,int a,int b)
{
int temp=a;
a=b;
b=temp;
}
public static void print(int[] arr)
{
for(int x=0;x<arr.length;x++)
{
System.out.println(arr[x]);
}
}
}
swap换成
public static void swap(int[] arr,int a,int b)
{
int temp=arr[a];
arr[a]=arr;
arr=temp;
}就能?
public static void swap(int[] arr,int a,int b)
{
int temp=a;
a=b;
b=temp;
}
我主要是不明白这里,因为我之前定义了一个整型数组,所以数组里面的数都是整数,
然后我用swap(arr,arr[0],arr[1]),也就是说,在这里a=arr[0];b=arr;可是结果就是这俩个数不调换,问题是出在这里 但是我感觉没错 是不是哪里没有搞清楚原理?
|