Array工具类的使用
package day07;import java.util.Arrays;/* * jav.util.Arrays:操作数组打工具类,里面定义了而很多操作数组打的方法 * * */public class ArraysTest { public static void main(String[] args) { //boolean equals(int[] a,int[] b) 判断两个数组是否相等 int[]arr1 =new int[]{1,2,3,4}; int[]arr2 =new int[]{1,3,2,4}; int[]arr3 =new int[]{43,32,76,98,-90,-67,-32,33,99}; boolean isEquals=Arrays.equals(arr1, arr2); System.out.println(isEquals); //false //String toString(int[] a) 输出数组信息 System.err.println(Arrays.toString(arr1)); //[1, 2, 3, 4] //void fill(int[] a,int val)讲指定的值填充到数组中 Arrays.fill(arr1, 10); System.out.println(Arrays.toString(arr1)); //[10, 10, 10, 10] //void sort(int[] a)对数组进行排序 Arrays.sort(arr3); System.out.println(Arrays.toString(arr3)); //[-90, -67, -32, 32, 33, 43, 76, 98, 99] //int binarySearch(int[] a,int key) //对排序后的数组进行二分法检索指定的值 int[]arr4 =new int[]{43,32,76,98,-90,-67,-32,33,100}; int index=Arrays.binarySearch(arr4, 101); if(index>0) System.out.println("找到了,位置在:"+index); else System.out.println("没有找到!"); //没有找到! }}
数组中常见的异常
package day07;/* *数组中常见的异常 * 1.数组交标越界的异常:ArrayIndexOutOfBoundsException * * 2.空指针异常: NullPointerException * * 3. * * */public class ArrayExceptionTest { public static void main(String[] args) { // 1.数组交标越界的异常:ArrayIndexOutOfBoundsException int []arr =new int []{1,2,3,4,5};// for(int i=0;i<arr.length;i++){// System.out.println(arr[6]);// }// // System.out.println(arr[-2]);只要出现角标异常,程序就结束了,// 后面的也就不能进行输出了// System.out.println("hello"); //2.空指针异常: NullPointerException //情况1// int []arr1 =new int []{1,2,3};// arr1 =null; // System.out.println(arr1[0]); //情况2// int [][]arr2 =new int [4][];// System.out.println(arr2[0][0]); //情况3// String []arr3=new String[]{"AA","BB","CC","DD"};// arr3[0]=null;// System.out.println(arr3[0].toString());// }}