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");
}
}
//只有通过循环才能将数组中的每个元素赋值到目标数组中,达到数组复制的目的,目标数组的大小不能小于源数组的大小,否则运行时会出现异常
}
常用算法_数组复制Test1
最新推荐文章于 2024-02-19 13:16:20 发布