package practise;
import java.util.Arrays;
import java.util.Random;
public class ArrayDemo
{
public static void main(String[] args)
{
int[] arr = new int[4];
System.out.println(arr);// 输出[I@6af62373
int[] arr1 = {1,3,5,7};
int[] arr2 = new int[]{1,3,5,7};
arr[1] = 100; arr[3] = 88;
System.out.println(arr);//输出[I@6af62373
int[] arr3= new int[]{12,13,58,56,12,56,89,45,78,69};
int max = arr3[0];
for(int i=1;i<arr3.length;i++){
if(arr3[i]>max) {
max =arr3[i];
}
}
System.out.println("最大值为:"+max);//89
arr3 = Arrays.copyOf(arr,arr.length+1);
System.out.println(arr3);// 输出[I@459189e1
arr3[arr3.length-1] =max;
for(int i=0;i<arr3.length;i++){
System.out.println(arr3[i]);//0 100 0 88 89
}
arr3 = Arrays.copyOf(arr3,arr3.length+1);
arr3[arr3.length-1] =max;
for(int i=0;i<arr3.length;i++){
System.out.println(arr3[i]);//0 100 0 88 89 89
}
int [] arr5 =new int [10];
Random rand = new Random();
for(int i=0;i<arr5.length;i++){
arr5[i] = rand.nextInt(100);
}
System.out.println("数组中的数据为:"+Arrays.toString(arr5));//数组中的数据为:[93, 14, 35, 61, 91, 67, 31, 49, 84, 96]
int min = arr5[0];
for (int i=1;i<arr5.length;i++){
if(min>arr5[i]){
min =arr5[i];
}
}
System.out.println("最小值是:"+min);//最小值是:20
int[] arrNew = new int[arr5.length+1];
System.arraycopy(arr5, 0, arrNew, 1, arrNew.length-1);
arrNew[0] = min;
System.out.println("新数组中的数据为:"+Arrays.toString(arrNew));
//数组中的数据为:[24, 22, 12, 46, 32, 79, 23, 90, 49, 47]
//最小值是:12
//新数组中的数据为:[12, 24, 22, 12, 46, 32, 79, 23, 90, 49, 47]
}
}
public static <T> T[] copyOf(T[] original, int newLength)
-
original -- 这是要被复制的数组。
-
newLength -- 这是要返回的副本长度。