1.(1)题目描述:
交换两个不等长数组——给定两个整型数组, 交换两个数组的内容.
(2)分析:
交换两个不等长数组,需要先对两个数组的长度进行判断,然后得到较小数组的长度,然后将较小长度的数组的内容与较大数组内容进行交换,较大数组剩余内容不做交换即可。
(3)代码实现:
public class Test{
//交换两个不等长数组——给定两个整型数组, 交换两个数组的内容.
public static void reverseArr(int[] arr1,int[] arr2){
int len1 = arr1.length;
int len2 = arr2.length;
int len = Math.min(len1,len2);//int len = len1 < len2 ? len1 : len2;
for (int i = 0; i < len ; i++) {
int tmp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = tmp;
}
}
public static void main(String[] args) {
int[] arr1 = {1,2,3,45,6};
int[] arr2 = {5,6,7,8,9,25,89};
reverseArr(arr1,arr2);
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
}
}
(4)结果截图:
2.(1)题目描述:
交换两个等长数组——给定两个整型数组, 交换两个数组的内容.
(2)代码实现:
public class Test{
//交换两个等长数组——给定两个整型数组, 交换两个数组的内容.
public static void main1(String[] args) {
int[] arr1 = {1,2,3,4,5};
int[] arr2 = {6,7,8,9,10};
for (int i = 0; i < arr1.length ; i++) {
int tmp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = tmp;
}
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
}
}
(3)结果截图: