java

来源:互联网 发布:扫描枪 接口 php 编辑:程序博客网 时间:2024/06/05 21:07
 1 package day07_addition; 2 import java.util.Arrays; 3 import java.util.Random; 4  5 //数组 伸缩、增删、位移、复制 6 public class ArrayFounderTrans { 7     public static void main(String[] args){ 8         int[] a = new int[6]; 9         Random rand = new Random();10         11         //初始化数组a[]12         for(int i=0;i<a.length;i++){13             a[i] = (int)(rand.nextInt(100));   /* a[i] = (int)(Math.random()*100); */14             System.out.print(a[i]+" ");15         }16         System.out.println();17         18         /*19          * 20         //数组缩进a[6]-->a[5]21         a = Arrays.copyOf(a, 5);22         for(int i=0;i<a.length;i++){23             System.out.print(a[i]+",");24         }25         */26         27         System.out.println("去掉第3个因素");28                         29         //方法1 复制:复制第4个元素及后面的元素,实现删除第3个元素30         int[] a1 = new int[5];31         int n = 3;32         System.arraycopy(a, 0, a1, 0, n-1);33         System.arraycopy(a, n, a1, n-1, a.length-n);34         for(int i=0;i<a1.length;i++){35             System.out.print(a1[i]+" ");36         }37         38         /*39          * 40         //方法2  数组按位交换,然后去掉最后元素,实现删除目标元素41         int temp;42         43 44         //从第3个元素开始移位45         for(int i=3;i<a.length-1;i++){
47 temp = a[i];
         a[i] = a[i+1];
a[i+1] = temp;  
48 }49 */50 }51 }

 

数组伸缩

 

原创粉丝点击