int [][][]=new int[2][2][2];
三维数组是不是应该想像成立方体那样

解决方案 »

  1.   

    那不是不说int [][][]=new int[4][4][4] 一维有四个元素 二维就有十六个  三维就有64个 
      

  2.   

    四维的话可以想象成 超立方体 :)找了个图,超立方体在二维面上的投影举个例子,一个球体用刀一片一片地切下来,会有好多个从小到大,再从大到小的圆,
    同样一个超球体一“片”一“片”地切,那就会有好多个从小到大,再从大到小的球。难以想象是什么样子的吧,嘿嘿如果把多维数组想象成几何图形的话,仅限在三维及三维以下,维数再高就无法想象了。对于多维数组只要学会怎么遍历就可以了,一般来说遍历一个多维数组有几维就得有几层循环int[][][] num = new int[3][3][3];for(int i = 0; i < num.length; i++) {
        for(int j = 0; j < num[i].length; j++) {
            for(int k = 0; k < num[i][j].length; k++) {
                num[i][j][k] = i * j * k;
            }
        }
    }
      

  3.   

    {a,b,c}  //维
    {{a,b,c},{d,e,f,g}}  //所谓的二维
    {{{a,b},{c,d,e}},{{f,g,h},{i,j,k}},{{l,m,n,o},{p}}} //所谓的3维
    明白了不 
      

  4.   

    int a1[][][] = { { { 1 } }, { { 1 }, { 2 } }, { { 1 }, { 2 }, { 3 } } };
      

  5.   


    怎么又是这题这道题的出处究竟是哪里。。仿佛是魔咒般一直围绕在Java SE版另外,结贴问问题是不好滴