搜档网
当前位置:搜档网 › Java二维数组的声明、初始化和引用

Java二维数组的声明、初始化和引用

Java二维数组的声明、初始化和引用
Java二维数组的声明、初始化和引用

Java二维数组的声明、初始化和引用

二维数组的声明、初始化和引用与一维数组相似,这里不再详讲。

二维数组的定义

type arrayName[ ][ ];

type [ ][ ]arrayName;

只是形式上的差别,大家可以根据自己的习惯来选择。

二维数组的初始化

1.静态初始化

int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};

Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。

2.动态初始化

1) 直接为每一维分配空间,格式如下:

arrayName = new type[arrayLength1][arrayLength2];

int a[ ][ ] = new int[2][3];

2) 从最高维开始,分别为每一维分配空间:

arrayName = new type[arrayLength1][ ];

arrayName[0] = new type[arrayLength20];

arrayName[1] = new type[arrayLength21];

arrayName[arrayLength1-1] = new type[arrayLength2n];

3) 例:

二维简单数据类型数组的动态初始化如下:

int a[ ][ ] = new int[2][ ];

a[0] = new int[3];

a[1] = new int[5];

对二维复合数据类型的数组,必须现金网https://www.sodocs.net/doc/121315736.html,首先为最高维分配引用空间,然后再顺次为低维分配空间。而且,必须为每个数组元素单独分配空间。例如:

String s[ ][ ] = new String[2][ ];

s[0]= new String[2];//为最高维分配引用空间

s[1]= new String[2]; //为最高维分配引用空间

s[0][0]= new String(Good);// 为每个数组元素单独分配空间

s[0][1]= new String(Luck);// 为每个数组元素单独分配空间

s[1][0]= new String(to);// 为每个数组元素单独分配空间

s[1][1]= new String(You);// 为每个数组元素单独分配空间

二维数组元素的引用

对二维数组中的每个元素,引用方式本溪娱乐棋牌https://www.sodocs.net/doc/121315736.html,为:

arrayName[index1][index2]

例如:

num[1][0];

二维数组举例:两个矩阵相乘

public class MatrixMultiply{

public static void main(String args[]){

int i,j,k;

int a[][]=new int [2][3]; //动态初始化一个二维数组

int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初始化一个二维数组int c[][]=new int[2][4]; //动态初始化一个二维数组

for (i=0;i2;i++)

for (j=0; j3 ;j++)

a[i][j]=(i+1)*(j+2);

for (i=0;i2;i++){

for (j=0;j4;j++){

c[i][j]=0;

for(k=0;k3;k++)

c[i][j]+=a[i][k]*b[k][j];

}

}

System.out.println(*******Matrix C********);//打印Matrix C标记

for(i=0;i2;i++){

for (j=0;j4;j++)

System.out.println(c[i][j]+ );

System.out.println();

}

}

}

相关主题