一、声明
(1)元素数据类型[][] 数组变量名;
(2)元素数据类型 数组变量名[][];
(3)元素数据类型[] 数组变量名[];
二、初始化——本质上,二维数组,是数组的数组
1、静态初始化
int intarray [] [] = { {1,2,3},{11,12,13},{21,22,23},{31,32,33}};
2、动态初始化
new 数组类别 数组名 [高维数组长度] [低维数组长度]
new int array [4] [3];
public class HelloWorld {
public static void main(String[] args) {
int[] intArray[] = { { 1, 2, 3 }, { 11, 12, 13 }, { 21, 22, 23 }, { 31, 32, 33 } }; //声明静态数组
double doubleArray[][] = new double[4][3]; //声明动态数组
for (int i = 0; i < intArray.length; i++) {
for (int j = 0; j < intArray[i].length; j++) {
doubleArray[i][j] = Math.sqrt(intArray[i][j]);
}
} //给动态数组赋值,通过for的嵌套,外循环表示高维度的数组,内循环表示低维度的数组,分别完成[ i , j ]=[0,0],[0,1],[0,2],[1,0],[1,1]……[4,3];
的时候的值
for (int i = 0; i < doubleArray.length; i++) {
for (int j = 0; j < doubleArray[i].length; j++) {
System.out.printf("[%d] [%d] = [%f] ", i, j, doubleArray[i][j]);
System.out.print('\t');
}
System.out.println();
} //打印出来,方法同赋值
}
}