java
来源:互联网 发布:扫描枪 接口 php 编辑:程序博客网 时间:2024/06/15 22:26
1 package day05; 2 import java.util.Arrays; 3 import java.util.Random; 4 5 /* 6 * 附:如果需要使用引用类,如Random类的方法, 7 * 需要新建(new)引用变量,比如新建 Random型变量 rand, 8 * 而后,才能调用Random类的方法rand.nextInt()。 9 * 10 */11 //扩容输出最大数12 public class ArrayCopyDemo {13 public static void main(String args[]) {14 int[] a = new int[6];15 Random rand = new Random();16 17 //用随机数对数组各元素初始化,并遍历数组18 for(int i=0;i<a.length;i++) {19 a[i] = (int)(rand.nextInt(100));20 System.out.print(a[i]+",");21 }22 System.out.println();23 24 25 //数组扩容26 a = Arrays.copyOf(a, a.length+1);27 28 for(int i=0;i<a.length;i++) { 29 System.out.print(a[i]+","); 30 }31 System.out.println();32 33 //找最大数34 int max = a[0];35 for(int i=1;i<a.length;i++) {36 if(a[i]>max) {37 max = a[i];38 }39 }40 a[a.length-1] = max;41 42 System.out.println("输出新数组:"); 43 for(int i=0;i<a.length;i++) { 44 System.out.print(a[i]+","); 45 }46 47 /*48 * 利用system.arraycopy( , , , )完成数组的扩49 * 容,找最大数,遍历50 * 51 //数组扩容,遍历52 int[] a1 = new int[7];53 System.arraycopy(a, 0, a1, 0, 5);54 55 for(int i=0;i<a1.length;i++) { 56 System.out.print(a1[i]+","); 57 }58 System.out.println();59 60 int max = a1[0];61 for(int i=1;i<a1.length;i++) {62 if(a1[i]>max) {63 max = a1[i];64 }65 }66 a1[a1.length-1] = max;67 68 System.out.println("输出新数组:");69 70 for(int i=0;i<a1.length;i++) { 71 System.out.print(a1[i]+","); 72 }73 */74 }75 }