一,二维数组
1,概述
- 二维数组实际上是一个元素是一维数组的数组。(烟)
- 一包烟好比是一维数组,一条烟就好比是二维数组了。
2,二维数组的定义格式
格式一:数据类型[][] 数组名 = new 数据类型[x][y];
- x表示数据二维数组中一维数组的个数
- y表示每一个一维数组中的元素个数
int [][] arr = new int[3][2];
- 解释
定义了一个二维数组arr
这个数组中有三个一维数组,名称是arr[0]、arr[1]、arr[2]
每个一维数组中有两个元素,可以使用arr[x][y]来获取元素
- 注意:以下格式也可以表示二维数组
数据类型 数组名[][] = new 数据类型[x][y];
数据类型[] 数组名[] = new 数据类型[x][y];
以下定义的区别:
int x;
int y;
int x,y;
int[] x;
int[] y[];
int[] x, y[];
class Demo{
public static void main(String[] args){
int[] x, y[];
x = new int[3];
y = new int[3][2];
System.out.println(x);
System.out.println(y);
int[][] arr = new int[3][2];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[0][0]);
System.out.println(arr[0][1]);
System.out.println(arr[1][0]);
System.out.println(arr[1][1]);
System.out.println(arr[2][0]);
System.out.println(arr[2][1]);
}
}
格式二:数据类型[][] 变量名 = new 数据类型[x][];
- x表示二维数组中一维数组的个数
- 这次没给一维数组的元素个数,需要动态给出
int[][] arr = new int[3][];
arr[0] = new int[4];
arr[1] = new int[2];
arr[2] = new int[3];
class Demo{
public static void main(String[] args){
int[][] arr = new int[3][];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
arr[0] = new int[4];
arr[1] = new int[2];
arr[2] = new int[3];
System.out.println(arr[0]);
System.out.println(</