iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
自我挑戰組

菜雞的JAVA日記系列 第 5

DAY5-JAVA的陣列

今天來到陣列啦~~~((尖叫聲
想當初第一次寫程式時,遇到陣列我覺得好難r....../images/emoticon/emoticon17.gif

陣列(array)屬於非原始資料型態(non-primitive type),是由一群相同型態的變數所組成,以一個共同名稱來表示。

一維陣列(1-dimensional array)
可以存放多個相同資料型態的資料。
要使用JAVA的陣列,必須經過兩個步驟:(1)宣告陣列;(2)配置記憶體給該陣列

資料型態 陣列名稱; //宣告一維陣列
陣列名稱 = new 資料型態[個數]; //配置記憶體給陣列

int sum[];  //宣告整數陣列sum
sun = new int[10]; //配置可存放10個整數記憶體的空間

簡潔的宣告方式

資料型態 陣列名稱[] = new 資料型態[個數];

int sum[] = new int[10];

陣列的其他宣告方式
以下也都是合法的宣告方式喔!!!

int sum[];
int []sum;
int[] sum;

陣列長度
想要取得陣列長度,也就是陣列元素的個數時,可以利用以下函式:

陣列名稱.length;

sum.length;  //印出陣列長度

一維陣列初值設定
如果想要在宣告時就給予陣列初值,可以利用大括號完成。

資料型態 陣列名稱[] = {初值1,初值2,...,初值n-1}
用此方式宣告陣列並設定初值時,不能將陣列元素的個數列出

int sum[] = {2,6,14,78,90};  //宣告整數陣列sum,並設定初值

二維陣列(2-dimensional array)
宣告方式和一維陣列類似。

資料型態 陣列名稱[][];
陣列名稱 = new 資料型態[列的個數][行的個數];
列的個數一定要填

int sum[][];  //宣告整數陣列sum
sun = new int[10][20]; //配置一塊記憶體空間,供10列20行的整數陣列使用

簡潔的宣告方式

資料型態 陣列名稱[][] = new 資料型態[列的個數][行的個數];
列的個數一定要填

int sum[][] = new int[10][20];

二維陣列初值設定
如果想要在宣告時就給予陣列初值,可以利用大括號完成。

資料型態 陣列名稱[][] = {{第0列初值},{第1列初值},...,{第n-1列初值}};
如果直接在宣告時就設定陣列初值,編譯器會自動根據初值的行列數配置記憶體空間,因此陣列名稱後面的中括號可以不填任何東西!

int sum[][] = {{2,6,14,78,90},{34,15,6,78,23}};  //二維陣列的初值設定

取得二維陣列的列數與特定列之元素的個數

陣列名稱.length; //取得陣列的列數
陣列名稱[列的索引值].length; //取得特定列元素的個數
如果要取得二維陣列的列數,只要在陣列名稱後面加上".length"即可;若要取得陣列之特定列之元素的個數,則需在陣列名稱後面加上該列的索引值,再加上".length"。

多維陣列
只要在宣告陣列的時候將,中括號與索引值再加一組即可!

int sum[1][2][3]; //宣告1X2X3的整數陣列sum

菜鳥工程師的體脂肪

菜鳥工程師也有分享食記,歡迎大家追蹤喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link

剛剛寫到一半不小心沒存稿刪掉...
崩潰QQQQ
下次會記得存檔:))
See you tomorrow!


上一篇
DAY4-JAVA的選擇性敘述與迴圈
下一篇
DAY6-JAVA的函數
系列文
菜雞的JAVA日記30

尚未有邦友留言

立即登入留言