2015年1月16日 星期五

Array 不規則的二維陣列

不規則陣列
※ 一般來說,要處理的資料並不會有規則的排序,每列的元素個數不一定,所以通常陣列為不規則型態

以二維陣列為例
建立不規則陣列方法有二:
         String[][] dessert = new String[3][];    // [3] 為預設總共有幾列
                                                  // 不能在後方[]預設數值

  方法1 ─ 不確定有幾筆資料,所以先填入元素

              dessert[0] = new String[] {"布丁","烤布蕾"};
dessert[1] = new String[] {"馬卡龍","三明治","鬆餅"};
dessert[2] = new String[] {"提拉米蘇","水果塔","黑森林蛋糕","千層派"};
           

   方法2 ─ 確定有幾筆資料,所以先預設數值   
   
               dessert[0] = new String [ 2 ] ;
dessert[1] = new String [ 3 ] ;
dessert[2] = new String [ 4 ] ;
       
=================================================================================

實例:
        當某間蛋糕店要儲存店裡熱門商品名稱,但每一商品種類數量不一時,便可以使用不規則型態的陣列作處理
public class Dessert {

public static void main(String[] args) {
String[][] dessert = new String[3][];                     // [3]表示陣列長度
dessert[0] = new String[] {"布丁","烤布蕾"};
dessert[1] = new String[] {"馬卡龍","三明治","鬆餅"};
dessert[2] = new String[] {"提拉米蘇","水果塔","黑森林蛋糕","千層派"};

for (int i=0 ; i<dessert.length; i++){
for (int j=0; j<dessert[i].length; j++){
System.out.print(dessert[i][j]+" ");
 
                                      System.out.println();
                        }
} // end of main
} // end of Dessert
-----------------------------------------------------------------
Result:

布丁 烤布蕾 
馬卡龍 三明治 鬆餅 
提拉米蘇 水果塔 黑森林蛋糕 千層派 





沒有留言:

張貼留言