常用算法_数组复制Test1

package java基础知识.数组和常用算法;

public class 常用算法_数组复制Test1 {

	/**
	 * @param 通过for循环来完成数组的复制
	 */
	public static void main(String[] args) {
		// TODO 声明2个数组 int []a; int [] b;给数组a赋值,b不赋值
		int a[] = { 2133, 1194, 411234, 41123, 4112, 341 };// 数组a
		int b[] = new int[a.length]; // 数组b,定义长度与a 相等
		for (int i = 0; i < a.length; i++) { // 循环遍历数组a的角标
			b[i] = a[i]; // 把数组a每个角标对应的元素赋值给数组b对应的角标
		}
		// 输出数组b被复制以后的结果
		for (int i = 0; i < b.length; i++) {
			System.out.print(b[i] + "\t");
		}
		// 变量的赋值和复制
		int x = 8;
		int y;
		y = x;
		System.out.println("\n------------------------------------------");
		System.out.println(y);
		// 数组是否能这么赋值呢?
		int m[] = { 2133, 1194, 411234, 41123, 4112, 341 };
		int n[];
		n = m;
		System.out.println("------------------------------------------");
		System.out.println(n); // 打印出地址值
		System.out.println("------------------------------------------");
		// 打印输出n复制以后的
		for (int i = 0; i < n.length; i++) {
			System.out.print(n[i] + "\t");
		}
		// 数组的复制
		int[] c = { 13, 113, 412, 434, 14 };
		int[] d = new int[c.length];// int d [] = new int [5];
		System.out.println("\n------------------------------------------");
		System.out.print("数组c对应的每个元素输出结果是 :\n");
		for (int i = 0; i < c.length; i++) {
			System.out.print(c[i] + "\t");
		}
		System.out.println("\n------------------------------------------");
		System.out.println("数组d复制之前的输出结果是 :");
		for (int i = 0; i < d.length; i++) {
			System.out.print(d[i] + "\t");
		}
		// 将c数组中的每个元素复制到d数组中对应的每一个元素中
		for (int i = 0; i < c.length; i++) {// 复制数组
			d[i] = c[i]; // d[0]=c[0];d[1]=c[1];............
		}
		System.out.println("\n------------------------------------------");
		System.out.println("赋值以后的数组d中的元素为 :");
		for (int i = 0; i < d.length; i++) {
			System.out.print(d[i] + "\t");
		}
	}
	//只有通过循环才能将数组中的每个元素赋值到目标数组中,达到数组复制的目的,目标数组的大小不能小于源数组的大小,否则运行时会出现异常
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值