搜索
写经验 领红包
 > 生活

java中的多维数组怎么看(java多维数组转化为一维数组)

导语:Java中的多维数组

大家好,今天我给大家整理了一点关于多维数组的用法,下面大家看一下吧。

先介绍一下多维数组;数组元素的类型可以是Java语言允许的任何数据类型。当数据类型是数组元素的类型时,就构成了多维数组。

多维数组变量声明的格式有两种:

(1)数组元素的数据类型[ ] [ ] …[ ] 变量名;

(2)数组元素的数据类型 变量名 [ ] [ ] … [ ];

(其中’【】’的个数就是数组的维数)

例:、

Int [ ] [ ] matrix ;

创建数组对象的方式有三种;(1)直接创建多维数组对象(2)从高维开始逐维创建数组对象(3)采用数组初始化语句创建数组对象,下面介绍这三种形式。

(1)直接创建多维数组

New 数组元素的数据类型 [ 第N 维元素个数 ] [ 第(n-1)维元素个数 ] … [ 第1 维元素个数];(n 为数组的维数)

例:

Matrix = new int [ 2] [ 2];

(2) 从高维开始逐维创建数组对象

New 数组元素的数据类型 [第n 维元素个数] [ ] [ ];//右边共有(n-1)个“[]”

New 数组元素的数据类型 [第(n-1) 维元素个数] [ ] [ ];//右边共有(n-2)个“[]”

New 数组元素的数据类型 [第1 维元素个数];

例:

Int [ ] [ ] [ ] matrix 3D;

Matrix 3D = new int [ 3] [ ] [ ];

Matrix 3D [0 ]= new int [ 2] [ ];

Matrix 3D[1] = new int [ 3] [ ];

Matrix 3D[2] = new int [ 2] [ ]

Matrix 3D [0] [0] = new int [ 2] ;

Matrix 3D [0] [1] = new int [ 3]

Matrix 3D [1] [0] = new int [ 4] ;

Matrix 3D [1] [1] = new int [ 5] ;

Matrix 3D [1] [2] = new int [ 7] ;

Matrix 3D [2] [0] = new int [ 2] ;

Matrix 3D [2] [1] = new int [ 3] ;

(2)采用数组初始化语句创建数组对象

数组元素的数据类型 [ ] 变量名 = {数组元素1,数组元素2,…,数组元素n};

数组元素的数据类型 变量名 [ ]= {数组元素1,数组元素2,…,数组元素n};

J将上面的一维数组初始化语句等号左侧的声明变量换成多维数组的变量声明,然后将上面的数组元素i(i=1,2,…N)全部替换成

{ 数组元素i1,数组元素i2,…,数组元素im}

例:

Int [ ] [ ] matrix ={ (1,2),(3,4)};

多维数组的访问方式:

数组变量名 [第n维数组元素下标] [第(n-1)维数组元素下标]… [第i维数组元素下标];

有什么问题请大家多多指教

你会了吗请点

本文内容由小心整理编辑!