//A:遍历int类型的数组 依次输出每个数组元素 public static void printArray(int[] arr){ //循环遍历数组下标 for(int i=0;i<arr.length;i++){ System.out.println("输出int类型数组的每一个元素"+arr[i]); } }
//B:逆序:倒叙输出数组元素 public static void printArr(String[] arr){ for(int i=arr.length-1;i>=0;i--){ System.out.println(arr[i]); } }
//C:最值:获取数组中的最大值和最小值 public static void maxMinValue(int[] arr){ //假设数组中的第一个元素当成最大值 int max=arr[0]; //假设数组中的第一个元素当成最大值 int min=arr[0]; //遍历数组 for(int i=0;i<arr.length;i++){ //比较数组元素与max if(max<arr[i]){ max=arr[i]; } //比较数组元素与min if(min>arr[i]){ min=arr[i]; } System.out.println("数组中最大的值为max"+max); System.out.println("数组中最小的值为min"+min); } }
该类提供了关于数组操作的API.
String[] arr1={"hello","shsxt"}; String[] arr2={"hello","shsxt"}; System.out.println(arr1.equals(arr2)); //false //1.Arrays.equals() 先判断两个数组的length是否相等,如果相等,再比内容,如果不相等,直接返回false System.out.println(Arrays.equals(arr1, arr2)); //2.Arrays.toString 字符串形式打印数组信息 System.out.println(Arrays.toString(arr1)); //3.Arrays.sort() 升序 int[] arr3={12,7,0,6,-32}; Arrays.sort(arr3); //-32 0 6 7 12 String[] arr4={"ab","a","bc","abc"}; //根据Unicode表中的值 Arrays.sort(arr4); //a ab abc bc //4.Arrays.binarySearch( 数组, 元素) ) :二分法查找 查找元素在数组中出现的索引 //前提:先升序排序,才能二分法查找 //找到返回索引,找不到返回-(插入点)-1 Arrays.sort(arr3); System.out.println(Arrays.binarySearch( arr3, 16)); // -6
加VX了解 点我扫码领取
学习更多知识,请加入QQ群:1080355292,入群暗号(33)