package day07_addition;
import java.util.Arrays;
import java.util.Random; //数组 伸缩、增删、位移、复制
public class ArrayFounderTrans {
public static void main(String[] args){
int[] a = new int[6];
Random rand = new Random(); //初始化数组a[]
for(int i=0;i<a.length;i++){
a[i] = (int)(rand.nextInt(100)); /* a[i] = (int)(Math.random()*100); */
System.out.print(a[i]+" ");
}
System.out.println(); /*
*
//数组缩进a[6]-->a[5]
a = Arrays.copyOf(a, 5);
for(int i=0;i<a.length;i++){
System.out.print(a[i]+",");
}
*/ System.out.println("去掉第3个因素"); //方法1 复制:复制第4个元素及后面的元素,实现删除第3个元素
int[] a1 = new int[5];
int n = 3;
System.arraycopy(a, 0, a1, 0, n-1);
System.arraycopy(a, n, a1, n-1, a.length-n);
for(int i=0;i<a1.length;i++){
System.out.print(a1[i]+" ");
} /*
*
//方法2 数组按位交换,然后去掉最后元素,实现删除目标元素
int temp; //从第3个元素开始移位
for(int i=3;i<a.length-1;i++){
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
*/
}
}
数组伸缩