数组元素复制,把一个数组中的元素复制到另一个新数组中去
//法1:
public static void main(String[] args) {
//1.定义一个数组
int[] sz1=new int[]{11,22,33,44,55};
//2.动态初始化一个数组,长度与原数组一样
int[] sz2=new int[sz1.length];
//3.使用for循环遍历原数组每一个元素
for (int i = 0; i <sz1.length; i++) {
sz2[i]=sz1[i]; //4.将原数组的值赋值给新数组
}
//5.输出新数组的值
for (int i = 0; i < sz2.length; i++) {
if(i== sz2.length-1){
System.out.print(sz2[i]);
break;
}
System.out.print(sz2[i]+",");
}
}
看完教程后得到了新的写法:利用方法进行数组元素复制:
public class MethodTest8 {
public static void main(String[] args) {
int[] sz1 = new int[]{11, 22, 33, 44, 55};
int[] sz2 = new int[sz1.length];
sz(sz1, sz2);
sum(sz1);
sum(sz2);
}
//将原数组复制到新数组
public static void sz(int[] a, int[] b) {
for (int i = 0; i < a.length; i++) {
b[i] = a[i];
}
}
//输出数组
public static void sum(int[] b){
System.out.print("[");
for (int i = 0; i < b.length; i++) {
System.out.print(i==b.length-1?b[i]:b[i] + ",");
}
System.out.println("]");
}
}