陣列

陣列 Array 用於記錄多筆相同屬性的循序資料,通常以資料型態與中括號「[ ]」來宣告變數名稱。 陣列也是物件,因此在使用時需要用到「new」關鍵字,並在括號[ ]中定義陣列的長度。

括號「[ ]」可以放在變數名稱的前面或後面

public class CH009 {

 public static void main(String args[]) throws IOException {

  int arr1[] = new int[10];// 宣告10個位置的陣列

  int[] arr2;// 若不知道陣列需要多少位置時,可以不宣告長度

  arr2 = new int[10];// 待程式執行過後或參數帶入後,才宣告陣列長度

 }

}


一維陣列

結構最簡單,最容易解的陣列形態。如果已經知道陣列中要放的資料,也可以直接初始陣列內容。

public class CH010 {

 public static void main(String args[]) throws IOException {

  String str [] = {"Air", "Buy", "Cute", "Eat", "Fail"};    

 }

}

已知內容可以用大括號區塊批次賦值,也可以用索引的方式逐一賦值。

取得陣列中的資料是以「索引」,從「[ ]」內的數字對應出位置中儲存的值。
System.out.println(str[1]);

陣列索引位置從「0 」開始,「0」在電腦世界是一切的起點。

替換陣列中的資料也是以「索引」,從「[ ]」內的數字對應位置換掉儲存的值。
str[1]="ball";

System.out.println(str[1]);


索引位置沒放東西,去呼叫會出現 Null Pointer exception ...
索引位置沒建立,去放東西會出現 Index out of bound exception ...


二維與多維陣列

多維陣列使用「多個索引」來指定存取陣列中的元素,其宣告方式與一維陣列相同。



public class CH011 {

 public static void main(String args[]) throws IOException {

  String str [][] = {
    {"A", "B", "C", "D", "E"},
    {"甲", "乙", "丙", "丁", "戊"},
    {"1", "2", "3", "4", "5"}
  };  
  
  str[0][2]="ball";
   
  System.out.println(str[0][2]);  

 }

}



CH011 建立1個多維陣列,利用鍵盤輸入索引位置取得對應的值。
下一步 字串

沒有留言:

張貼留言