二维数组
1、定义
a[num1 ] [num2 ]
num1代表有几个二维数组
num2代表每个数组中一维数组的个数
ps
{
a[ 2] [3] //两行每行三个元素
1 2 3
1 2 3
}
a.length就是2
a[i].lengh就是二维数组中的第几个数组的长度。
2、二维数组的使用
1、语法: 类型[] [] 数组名 = new 类型[大小] [大小]
ps: int a[] [] =new int [2] [3];
public class TwoDimensionalArray02 {
//编写一个main方法
public static void main(String[] args) {
int arr[][]= new int[2][3];
//遍历arr数组
for(int i = 0; i < arr. length; i++){
for(int j = 0; j < arr[i].length; j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
2、 动态初始化
int arr[] [];
arr = new int [2] [3];
public class TEST { public static void main(String[] args) { int[][] arr = new int[3][];//创建二维数组,但是只是确定一维数组的个数 for (int i = 0; i < arr.length; i++) { //遍历arr每一个数组 //给每一个一维数组开空间new //如果没有给一维数组new,那么arr[i]就是null arr[i] = new int[i + 1]; //遍历一维数组,并给一维数组的每个元素赋值 for (int j = 0; j < arr[i].length; j++) { arr[i][j] = i + 1;// 赋值 } } System.out.println("====元素====="); //遍历arr输出 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } }
3、静态初始化