<input id="ohw05"></input>
  • <table id="ohw05"><menu id="ohw05"></menu></table>
  • <var id="ohw05"></var>
  • <code id="ohw05"><cite id="ohw05"></cite></code>
    <label id="ohw05"></label>
    <var id="ohw05"></var>
  • 數組常見問題

    數組索引越界異常

    數組的索引從0開始,到數組的長度-1結束,同時數組的長度-1就是數組的最后一個索引

    如果訪問數組的時候,指定的下標超過了數組的長度-1那么就沒有下標所對應的值,那么就會引發異常。

        public static void main(String[] args) {
            int[] arr = {10,20,30};
            System.out.println(arr[0]);
            System.out.println(arr[1]);
            System.out.println(arr[2]);
            System.out.println(arr[3]);
        }

    異常:

     

     

     這個異常就表示索引越界異常

    解決辦法就是修改要訪問的數組下標不要超過數組的長度-1。

     

     

    空指針異常

    如果在創建數組的時候沒有進行new數組,就要訪問數組中的元素,那么就會報空指針異常

        public static void main(String[] args) {
            int[] arr = null;
            System.out.println(arr[0]);
        }

     

    這種情況就是沒有進行new數組,數組內容為空,所以在訪問數組元素時會報空指針異常。

    解決辦法就是進行new數組來創建數組。

        public static void main(String[] args) {
            int[] arr = new int[3];
            System.out.println(arr[0]);
        }

     

     因為只給數組進行了動態初始化并沒有進行賦值,所有數組內的元素都為0。

     
    posted @ 2022-06-28 16:19  xjw12345  閱讀(1)  評論(0編輯  收藏  舉報
    国产美女a做受大片观看