数组 伸缩、复制、增删等
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 复制:复制第3个元素及后面的元素,实现删除第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 换位:数组换位,而后缩进数组去掉最后元素,实现删除
a = Arrays.copyOf(a, 7);
int target = a[2];
//从第3个元素开始移位
for(int i=2;i<a.length;i++){
a[i]= target;
}
*/
}
}