当前位置: 主页 > JAVA语言

java二维数组初始化-java二维字符串数组

发布时间:2023-02-12 09:16   浏览次数:次   作者:佚名

二维数组的声明、初始化、引用与一维数组类似,这里不再赘述。 定义二维数组类型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)从最高维度开始java二维数组初始化,分别为每个维度分配空间:

arrayName = new type[arrayLength1][ ];

arrayName[0] = new type[arrayLength20];

arrayName[1] = new type[arrayLength21];

……

arrayName[arrayLength1-1] = 新类型[arrayLength2n];

3)例子:

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

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

a[0] = 新的 int[3];

a[1] = 新整数[5];

对于二维复合数据类型的数组,必须先为最高维度分配引用空间,然后依次为较低维度分配空间。 此外,必须为每个数组元素单独分配空间。 例如:

字符串 s[ ][ ] = 新字符串 [2][ ];

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

s[1]= 新字符串[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");// 为每个数组元素分配单独的空间 二维数组元素的引用 对于二维数组中的每个元素,引用方法为:

数组名[索引 1][索引 2]

例如:

数[1][0];

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

公共类矩阵乘法{

public static void main(String args[]){

诠释我,jjava二维数组初始化,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]; //动态初始化一个二维数组

对于 (i=0;i 对于 (j=0; ja[i][j]=(i+1)*(j+2);

对于 (i=0;i 对于 (j=0;jc[i][j]=0;

对于(k=0;kc[i][j]+=a[i][k]*b[k][j];

}

}

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

for(i=0;i for (j=0;j System.out.println(c[i][j]+" ");

System.out.println();

}

}

}