itkui

年少为何不轻狂!

关于多维数组

学习Java有一段时间了。一直忙着“上层建筑”,却忘了好好打好“地基”。虽然我想尽力的向上建,但是我明显感觉到这幢小楼岌岌可危了。没办法,现在打地基中。
以下是为了理解多维数组而编的一段代码,明白了大概。我想Java中的多维数组应该是“行优先排序”的。从这段代码里可以直观的了解下多维数组的结构。
顺便请大家指点下,多谢。

/**
*
@author itkui
×
@author's http://www.blogjava.net/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 阅读(1160) 评论(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)

好站珍藏

学习资源

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜