(如果需要打印完整数组数据,可以用for循环)
1 你交换的时候有错误
int tem = arr[a];
arr[a] = arr;
arr = tem;
arr是数组的地址,正确的应该是arr[b];
2 有人说void不能使用参数,其实是可以的
3 可以打印出数据,这点我也没想到,竟然打印出来的是4和3,不知道谁能解释一下不?
class Demo3
{
static void a(int[] arr,int a,int b)
{
int tem = arr[a];
arr[a] = arr[b];
arr[b] = tem;
}
}
class Demo4
{
public static void main(String[] args)
{
int[] arr = new int[]{3,4,2,6,23,5,15};
Demo3.a(arr,3,4);
}
}
|