Java數組 Arrays工具類的使用 與數組常見異常

1.Arrays工具類的使用

1.理解:

1.定義在java.util包下。
2.Arrays:提供了很多操作數組的方法。

2.使用:

1.boolean equals(int[] a,int[] b):判斷兩個數組是否相等。

        int[] arr1 = new int[]{1,2,3,4};
        int[] arr2 = new int[]{1,3,2,4};
        boolean isEquals = Arrays.equals(arr1, arr2);
        System.out.println(isEquals);

2.String toString(int[] a):輸出數組信息。

        System.out.println(Arrays.toString(arr1));  

3.void fill(int[] a,int val):將指定值填充到數組之中。

        Arrays.fill(arr1,10);
        System.out.println(Arrays.toString(arr1));

4.void sort(int[] a):對數組進行排序。

        Arrays.sort(arr2);
        System.out.println(Arrays.toString(arr2));

5.int binarySearch(int[] a,int key)

        int[] arr3 = new int[]{-98,-34,2,34,54,66,79,105,210,333};
        int index = Arrays.binarySearch(arr3, 210);
        if(index >= 0){
            System.out.println(index);
        }else{
            System.out.println("未找到");
        }

2.數組常見異常

1.數組角標越界異常:ArrayIndexOutOfBoundsException

        int[] arr = new int[]{1,2,3,4,5};
        
        for(int i = 0;i <= arr.length;i++){         
            System.out.println(arr[i]);
         }
        
        System.out.println(arr[-2]);

2.空指針異常:NullPointerException

          //情況一:
        int[] arr1 = new int[]{1,2,3};
        arr1 = null;
        System.out.println(arr1[0]);
        
        //情況二:
        int[][] arr2 = new int[4][];
        System.out.println(arr2[0][0]);
        
        //情況3:
        String[] arr3 = new String[]{"AA","BB","CC"};
        arr3[0] = null;
        System.out.println(arr3[0].toString());

注意:一旦程序出現異常,未處理時,就終止執(zhí)行。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。