【從零開始學 Java 程式設計】陣列

【從零開始學 Java 程式設計】 線上教學課程目錄,使用 Java 程式語言,開發應用程式。

陣列:很多格子的收納盒

你可以把它想像成,是一個很多格子的收納盒,而收納盒可以定義成「整數」、「字串」…等收納盒。裡面可以存放,基本資料型態或是參考資料型態的資料。

陣列定義方式

陣列定義語法:
//兩行定義方式:
資料型態[] 陣列名稱;
陣列名稱 = new 資料型態[陣列大小]; 

//一行定義方式:
資料型態[] 陣列名稱 = new 資料型態[陣列大小]; 
實際範例:
//分兩行定義
int[] intArray; 
intArray = new int[3];

//一行定義方式:
int[] intArray = new int[3];

陣列初始化

注意:陣列索引值,從0開始
int[] intArray = new int[3];

intArray[0] = 10;
intArray[1] = 20;
intArray[2] = 99;

System.out.println(intArray[0]);
System.out.println(intArray[1]);
System.out.println(intArray[2]);
執行結果:
10
20
99

陣列定義資料值

int[] intArray = { 10 , 20 , 99 };

System.out.println(intArray[0]);
System.out.println(intArray[1]);
System.out.println(intArray[2]);

//事後可以再更改陣列中存放的資料值
intArray[0] = 0;
intArray[1] = 66;
intArray[2] = 50;

System.out.println(intArray[0]);
System.out.println(intArray[1]);
System.out.println(intArray[2]);
執行結果:
10
20
99
0
66
50

陣列常用方法

獲取陣列長度

int[] intArr = { 100 , 300 , 666};
System.out.println(intArr.length);
執行結果:
3

獲取陣列所有元素

int[] intArr = { 100 , 300 , 666};
System.out.println(Arrays.toString(intArr));
執行結果:
[100 , 300 , 666]

陣列排序

int[] intArr = { 1000 , 1 , 10};
System.out.println(Arrays.toString(intArr));

Arrays.sort(intArr);
System.out.println(Arrays.toString(intArr));
執行結果:
[1000 , 1 , 10]
[1 , 10 , 1000]

其他常用方法

fill : 填滿陣列元素
equals : 比較兩個陣列元素是否相同
binarySearch : 搜尋陣列元素

多維陣列

二維陣列

//二維陣列 2*2 宣告方式:
int[][] aArray = new[2][2];
//事後定義資料值
aArray[0][0] = 300; 
aArray[0][1] = 20;
aArray[1][0] = 100;
aArray[1][1] = 20;



//陣列定義時初始資料值
int[][] bArray = { {300,20} , {100,20} };

三維陣列

//三維陣列 2*2*2 宣告方式: 
int[][][] aArray = new[2][2][2];

//同理,可以參考二維陣列近一步延伸
...

那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

16天記下7000單字

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

nano 文字編輯器

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

【從零開始學 Flutter 程式設計】SharedPreferences 設定檔資料存取