我是导航
1,二维数组是什么?
2,二维数组如何定义?如何赋值和取值?
一,二维数组是什么?
二维数组其实就是在数组里面塞数组,也就是创建一个数组,里面的每一个元素也是数组.这样就是二维数组
比如{{1,2,3},{4,5,6}} -->这就是二维数组了
二,二维数组如何定义?如何赋值和取值?
那么二维数组要怎么定义呢
类型[][] 名称 = new 类型[长度][长度]; 就是多写一个括号
其中第二个长度可以不写
int[][] intArray = new int[3][4];//这样就定义了一个二维数组
intArray[0][0]=1;
System.out.println(intArray[0][0]);
这样就定义了一个二维数,并且给第一个元素数组的第一个元素赋值了1
其中也可以这样定义 int[][] intArray = {{1,2},{3,4,5},{93,3,2},{4,1,0}}
int[][] intArray = new int[3][];这样也是没错的
只是这种情况你直接输出intArray[0][1]会报错
这样定义想要赋值的话需要先取出一位数组的元素,然后再次进行定义
int[][] intArray = new int[3][];
intArray[0] = new int[3];
intArray[0][1] = 3;
System.out.println(intArray[0][1]);
取值直接intArray[0][0]就能取出第一个元素数组的第一个元素了
如果要一次性逐次取出,需要进行二次循环来遍历
int[][] intArray = {{1,3,2},{2,3},{2,1,4}};
for(int i =0;i<intArray.length;i++){
for(int j = 0;j<intArray[i].length;j++){
System.out.print(intArray[i][j]);
}
}
结果输出13223214
先进行第一层循环,长度是第一层的长度,然后在第一次的循环体进行第二层的循环,长度是第二层的长度
不过二维数组在日常的开发用的不多,可以说几乎不用.一般二维数组用在矩阵运算,或者表格之类的.有时候用在多个数组的求和
当然如果你想要更多维的数组,直接类似这样 int[][][] intArray = new int[3][][];就能创建多维数组了,不过注意第一个中括号要定义长度
总结:
1,二维数组的定义
2,二维数组的赋值和取值
3,二维数组的遍历(二次循环)