java二维数组初始化-java二维字符串数组
二维数组的声明、初始化、引用与一维数组类似,这里不再赘述。 定义二维数组类型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();
}
}
}