itkui

          年少為何不輕狂!

          關于多維數組

          學習Java有一段時間了。一直忙著“上層建筑”,卻忘了好好打好“地基”。雖然我想盡力的向上建,但是我明顯感覺到這幢小樓岌岌可危了。沒辦法,現在打地基中。
          以下是為了理解多維數組而編的一段代碼,明白了大概。我想Java中的多維數組應該是“行優先排序”的。從這段代碼里可以直觀的了解下多維數組的結構。
          順便請大家指點下,多謝。

          /**
          *
          @author itkui
          ×
          @author's http://www.aygfsteel.com/itkui/
          */

          class  MultiDimArray
          {
              
          public static void main(String[] args){
                  
          //基本數據類型的多維數組
                  int[][][] a={{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}};
                  
          //new了一個指定維數的多維數組,結構和a相同。
                  int[][][] b=new int[2][2][3];
                  
          //分解最外層{};
                  for(int i=0;i<a.length;i++){
                      
          //分解第二層{};
                      for(int j=0;j<a[i].length;j++){
                          
          //徹底打入敵人內部{};
                          for(int k=0;k<a[i][j].length;k++){
                              b[i][j][k]
          =a[i][j][k];
                              System.out.print(
          "a["+i+"]["+j+"]["+k+"]"+a[i][j][k]+"\t");
                              System.out.print(
          "b["+i+"]["+j+"]["+k+"]"+b[i][j][k]+"\n");
                          }

                      }

                  }

              }

          }

          posted on 2007-07-04 12:10 itkui 閱讀(1176) 評論(10)  編輯  收藏 所屬分類: Java

          評論

          # re: 關于多維數組 2007-07-04 13:14 L

          這些還不算地基把。。  回復  更多評論   

          # re: 關于多維數組 2007-07-04 13:28 itkui

          @L
          這不算地基什么才算是地基呀?
          閣下理解的地基是什么呢?  回復  更多評論   

          # re: 關于多維數組 2007-07-04 14:46 金大為

          有誤導新手的嫌疑。
          嚴格的說,java沒有多維數組的概念。
          他所謂的多維數組只是數組的數組。
            回復  更多評論   

          # re: 關于多維數組 2007-07-04 15:00 itkui

          @金大為
          這段代碼是為了搞清楚多維數組的結構而寫。
          弄清楚結構了,理解起來就容易了。
          反正我自己對多維數組理解又透徹了些。
          我本身就是個新手,何來誤導新手之嫌?
            回復  更多評論   

          # re: 關于多維數組 2007-07-04 15:58 shenxiangl

          的確就是數組的數組,呵呵,沒看出什么特別的  回復  更多評論   

          # re: 關于多維數組 2007-07-04 16:15 itkui

          @shenxiangl
          int[][][] a={{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}};
          int[][][] b=new int[2][2][3];
          a、b結構上的對應關系是我所要表述的重點。
          int[2][3][4]對應{{{{},{},{},{}},{{},{},{},{}},{{},{},{},{}}},{{{},{},{},{}},{{},{},{},{}},{{},{},{},{}}}}。
          {}里有{}兩對、每個{}里有{}三對,每個{}里有{}四對。
            回復  更多評論   

          # re: 關于多維數組 2007-07-04 18:17 zhyiwww

          數組是一個很有意思的結構。
          可以模擬很多的結構,也是很多結構的基礎。
          數組里面可以訪對象,數組里面也可以放數組。
          所以數組就有了很復雜的數據結構。
          同時也是一個很靈活的數據結構。
          正是由于,數組可以套數組的結構,
          那么,數組的維數就可以沒有了限制。
          從這一點來說,就可以構建任意維德數組。  回復  更多評論   

          # re: 關于多維數組 2007-07-04 18:50 itkui

          @zhyiwww
          正是這樣才應該首先將數組的結構弄清楚了
          不過,多維數組真的很少甚至幾乎用不到。
          基本一維、二維就足夠了。  回復  更多評論   

          # re: 關于多維數組 2007-07-08 13:09 pass86

          還有String.length()和String[].length要注意哦.  回復  更多評論   

          # re: 關于多維數組 2007-07-08 16:58 itkui

          @pass86
          嘿嘿,錯不了!  回復  更多評論   

          導航

          統計

          留言簿(1)

          隨筆檔案(24)

          收藏夾(15)

          好站珍藏

          學習資源

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 玉门市| 内黄县| 白河县| 平潭县| 宣恩县| 五大连池市| 当阳市| 九江市| 花垣县| 贡觉县| 红原县| 武宁县| 当涂县| 运城市| 武山县| 历史| 潮安县| 永嘉县| 大港区| 汝南县| 兴城市| 神木县| 克什克腾旗| 略阳县| 东丰县| 灵山县| 凤庆县| 余姚市| 红安县| 施秉县| 石嘴山市| 淮南市| 延吉市| 揭阳市| 屯昌县| 南阳市| 嘉善县| 杭州市| 西乌珠穆沁旗| 上饶市| 大庆市|