繼續PART1的內容,這篇主要補習下數組中那些我不知道的以及一直在犯的錯誤東西。
以下是本文所要介紹的內容:
1、交錯數組
2、一直會犯的數組定義錯誤
一、交錯數組
在沒補習之前我一直不知道有個數組叫交錯數組(看來我基礎夠差的),我一直認為下面2段代碼定義效果是一樣的:
int[,] nums;int[][] nums2;
這幾天補習下來才發現我錯的厲害了:
1、其中第一種定義是定義多維陣列,例如定義了[3,3],那麼表示有3行3列,每行每列都必須有資料。
2、而第二種就是交錯數組,交錯數組是由數組構成的數組,例如上面的代碼中,int[]表示int數組,而後面一個[]則表示有多少個int[],所以其初始化資料就不同於第一種如下代碼:
int[,] nums={ {1,1,1}, {2,2,2}, {3,3,3} };int[][] nums2={ new int[]{1,1,1}, new int[]{2,2}, new int[]{3} }
其中交錯數組不需要保證其中每個數組中的資料數量都一樣,但必須注意交錯數組賦值是需要對其中的數組進行初始化,也就是new int[]{}。
而如果需要訪問交錯數組的時候則是:nums[0][1],表示訪問索引是0的數組中的索引是1的值。
二、一直會犯的數組定義錯誤
數組一直是個讓我很糾結的東西,老是會不記得如何定義,每次定義的時候總會出各種各樣的問題,所以今天還是記錄下一直犯的數組定義錯誤:
1、錯誤:int nums[];
正確:int[] nums;
中括弧必須寫在類型後。
2、錯誤:int[] nums;
nums={1,2,3};
正確:int[] nums;
nums=new int[]{1,2,3};
定義好數組後在初始化數值時需要new關鍵字。
3、錯誤:int[3] nums={1,2,3};
正確:int[] nums={1,2,3}
變數聲明並初始化的時候不能指定數組大小。
4、錯誤:int[] nums=new int[3]{};
正確:int[] nums=new int[3]{1,2,3};
初始設定變數時如果指定了數組大小必須初始化資料,同時初始化的資料數量和指定的數組長度必須一樣。