1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
import java.util.Arrays; public class Test02 { public static void main(String[] args){ int[] arr = new int[10]; for(int i=0; i<arr.length;i++){ arr[i]=(int)(Math.random()*100); //赋值随机数 } //求最大的值 int max=arr[0]; for(int s=0; s<arr.length; s++){ if(arr[s] > max){ max = arr[s]; } } System.out.println(Arrays.toString(arr)); //数组转字符串 Integer.toString(arr[s]); //int转string System.out.println("当前数组最大值:"+max); //输出最大值 System.out.println("-----------------------------------"); //一个数组长度1000,并为数组下标赋随机值 int [] arr1=new int[1000]; //循环 开始值 结束值 步长 for(int i=0;i<arr1.length;i++){ arr1[i]=(int)(Math.random()*1000); } long a=System.currentTimeMillis(); //数组元素排序 Arrays.sort(arr1); long b=System.currentTimeMillis(); System.out.println(Arrays.toString(arr1)); System.out.println("排序所耗费时间:" + (b-a)+"毫秒"); System.out.println("-----------------------------------"); //数组的复制 int [] arr2=new int[]{1,3,5,7,9}; int [] arr3=new int[6]; //源数组,源数组起始下标,目标数组,目标数组起始下标,要复制的元素个数 System.arraycopy(arr2, 1, arr3, 1, 3); System.out.println(Arrays.toString(arr3)); //[0, 3, 5, 7, 0, 0] System.out.println("-----------------------------------"); //数组扩容 arr3 = Arrays.copyOf(arr3, 8); System.out.println(Arrays.toString(arr3)); //[0, 3, 5, 7, 0, 0, 0, 0] System.out.println("----------------------"); } |
Java数组基础(二)
- Java数组基础(一)
- Java基础(三)