二維數組

  若是把一維數組當成幾何中的線性圖形,那麼二維數組就至關於表格。

  要使用二維數組,必須通過聲明和分配內存兩個步驟。

  二維數組的聲明

    格式:java

      數據類型 數組名[ ][ ]; 或 數據類型[ ][ ] 數組名;數組

     例: int arr[ ][ ];<==>int[ ][ ] arr;    spa

    聲明數組類型變量:運行時系統只爲變量在棧(zhàn)內存中分配空間,但不會爲數組元素分配空間,所以不能使用任何數組元素內存

    聲明數組類型變量時不容許指定數組長度  例:變量

            int arr[1][2];  或  double str[2][3];數據類型

   二維數組的內存分配

    格式:引用

      數組名=new 數據類型[行個數][列個數];數據

     例: score=new int[6][3];
二維數組

  注意:在java中可將數組的聲明和內存分配合爲一體,格式以下

        數據類型 數組名[][]=new 數據類型[行個數][列個數];內存分配

     int score[ ][ ]=new intscore[6][3];  <==> int score[ ][ ];      score=new int[6][3];

    二維數組的初始化

         一般有三種形式:

    第一種 :

         數據類型 數組名[ ][ ]={{第0行初始},{第一行初始},....{第N行初始}};

         例如這個3行4列的數組: int score[ ][ ]={{26,65,32,77},{15,45,65,23},{87,79,78,45}};

           第二種:

      數據類型 a [ ][ ]=new int[指定行個數][指定列個數];

      a[0][0]=常量初始值1;   a[0][1]=常量初始值2;.....;      

      例如:     double[ ][ ]=new double[3][4]; 

      a[0][0]=3;    a[0][1]=5;.....;

      第三種: 

      例如:    int[ ][ ]  a2=new int[4][];    //四行長度

        for(int i=0;i<a2.length;i++){

          a1[i]=new int[i+1]         //列的長度每次+1,

          for(int j=0;j<a2[i].length;j++)

            a2[i][j]=i+j;

        } 

 二維數組的引用   

      引用數組元素的格式:

        數組名[元素行下標][元素列下標]

        a[0][0]=20;

        a[0][1]=30;

    使用二維數組 數組名.length可得到二維數組的行數;

    使用  數組名[i].length屬性可得到二維數組的列數。

相關文章
相關標籤/搜索