数组复制
package day05;
import java.util.Arrays;
import java.util.Random;
/*
* 附:如果需要使用引用类,如Random类的方法,
* 需要新建(new)引用变量,比如新建 Random型变量 rand,
* 而后,才能调用Random类的方法rand.nextInt()。
*
*/
//扩容输出最大数
public class ArrayCopyDemo {
public static void main(String args[]) {
int[] a = new int[6];
Random rand = new Random();
//用随机数对数组各元素初始化,并遍历数组
for(int i=0;i<a.length;i++) {
a[i] = (int)(rand.nextInt(100));
System.out.print(a[i]+",");
}
System.out.println();
//数组扩容
a = Arrays.copyOf(a, a.length+1);
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+",");
}
System.out.println();
//找最大数
int max = a[0];
for(int i=1;i<a.length;i++) {
if(a[i]>max) {
max = a[i];
}
}
a[a.length-1] = max;
System.out.println("输出新数组:");
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+",");
}
/*
* 利用system.arraycopy( , , , )完成数组的扩
* 容,找最大数,遍历
*
//数组扩容,遍历
int[] a1 = new int[7];
System.arraycopy(a, 0, a1, 0, 5);
for(int i=0;i<a1.length;i++) {
System.out.print(a1[i]+",");
}
System.out.println();
int max = a1[0];
for(int i=1;i<a1.length;i++) {
if(a1[i]>max) {
max = a1[i];
}
}
a1[a1.length-1] = max;
System.out.println("输出新数组:");
for(int i=0;i<a1.length;i++) {
System.out.print(a1[i]+",");
}
*/
}
}