2021-05-20

两数组中的元素对应位置互换问题

两个数组array1{1,2,3,4},array2{5,6,7,8}对应位置互换:

public class ArrayHuHuan{
	public static void main(String[] args){
		int[] array1 = new int[]{1,2,3,4};
		int[] array2 = new int[]{5,6,7,8};
		//方法一:交换数组中对应的元素,这两个方法都是(缺点:循环次数多,受长度限制,这两个数组长度必须一样)
		int[] array3 = new int[4];
		//把array1中的元素取出来,放到array3里
		for(int i=0;i<array1.length;i++){
			array3[i] = array1[i];
		}
		//把array2中的元素取出来,放到array1中
		for(int i=0;i<array1.length;i++){
			array1[i] = array2[i];
		}
		//把array3里的元素取出来,放到array2里
		for(int i=0;i<array1.length;i++){
			array2[i] = array3[i];
		}
		//验证是否互换
		System.out.println("array1:");
		for(int v1:array1){
			System.out.print(v1+"\t");
		}
		System.out.println();
		System.out.println("array2:");
		for(int v2:array2){
			System.out.print(v2+"\t");
		}
	}
}
public class ArrayHuHuan{
	public static void main(String[] args){
		int[] array1 = new int[]{1,2,3,4};
		int[] array2 = new int[]{5,6,7,8};
		//方法一:交换数组中对应的元素,这两个方法都是(缺点:循环次数多,受长度限制,这两个数组长度必须一样)
		//数组对应位置的元素互换
		for(int i=0;i<array1.length;i++){
			int x = array1[i];
			array1[i] = array2[i];
			array2[i] = x;
		}
		//验证是否互换
		System.out.println("array1:");
		for(int v1:array1){
			System.out.print(v1+"\t");
		}
		System.out.println();
		System.out.println("array2:");
		for(int v2:array2){
			System.out.print(v2+"\t");
		}
	}
}

两个数组array1{1,2,3,4},array2{5,6,7,8,9,0}对应位置互换:

public class ArrayHuHuan{
	public static void main(String[] args){
		int[] array1 = new int[]{1,2,3,4};
		int[] array2 = new int[]{5,6,7,8,9,0};
		//方法二:直接交换两数组中的引用(地址),优点:不需要循环,不受这两个数组长度的限制,两数组的元素个数可以不同
		int[] temp = array1;
		array1 = array2;
		array2 = temp;
		//验证是否互换
		System.out.println("array1:");
		for(int v1:array1){
			System.out.print(v1+"\t");
		}
		System.out.println();
		System.out.println("array2:");
		for(int v2:array2){
			System.out.print(v2+"\t");
		}
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值