数组是一个看起来很容易,用起来又容易忘记的东西,趁着今天刚上的,还没忘记赶紧
把笔记整理出来,也分享给大伙~
System.arraycopy复制数组:
public class HomeWork1119_biji {
public static void main(String[] args) {
int[] a = new int[]{5,9,3,1,12,56,23}; //声明一个数组a
int[] b = new int[a.length]; //声明一个准备复制的数组b,这里的a.length是对应数组a的个数,目标数组不得小于数组a
的个数
System.arraycopy(a,0,b,0,a.length);
//a,0 意思是数组从a[0]开始复制
//b,0意思是数组从b[0]开始复制,与a,0复制后是一一对应的
//a.leng 是指复制a数组的几个数,也可以直接指定int整数
//a.leng 如果在这里改为4,那么数组b输出就是5,9,4,1,0,0,0
for(int i = 0;i < a.length;i++) {
System.out.print(b[i]+"\t"); //输出复制后的的数组b
}
}
}
通过循环复制数组:
public class HomeWork1119_biji {
public static void main(String[] args) {
int[] a = new int[]{5,9,3,1,12,56,23}; //声明一个数组a
int[] b = new int[a.length]; //声明一个准备复制的数组b,并分配数组a的个数
for(int i = 0;i < a.length;i++) {
b[i] = a[i]; //通过循环将数组a的值复制给数组b,[i]可省去
System.out.println(b[i]);
}
}
}