二维数组
二维数组
* 1.声明语法:
* 数据类型[][] 数组名 = new 数据类型[n][m];
* 数据类型[][] 数组名 = new 数据类型[n][];
* 数据类型[][] 数组名 = {{值1,值2,值3},{4,5,6,7},{8,9}};
*
* 2.二维数组,存储的是一维数组;数据可以是基本数据类型,也可以是引用数据类型
* 3.赋值
* 4.取值
* 5.迭代
public class TwoArrayDemo {
public static void main(String[] args) {
//1.声明方式一
//arr数组的数据类型是int[][],存放的元素是int整型,默认值是0
int[][] arr = new int[3][];
//第一行 是一列
arr[0] = new int[1];
//第二行 是三列
arr[1] = new int[3];
//第三行 是四列
arr[2] = new int[4];
//2.赋值
arr[1][0] = 10;
arr[2][1] = 20;
System.out.println(arr); //[[I@1b6d3586
System.out.println(Arrays.toString(arr)); //[[I@4554617c, [I@74a14482, [I@1540e19d]
//public static String deepToString(Object[] a) 迭代二维数组中的元素
System.out.println(Arrays.deepToString(arr)); //[[0], [10, 0, 0], [0, 20, 0, 0]]
//3.迭代
for (int i = 0; i < arr.length; i++) { //第一个维度
//System.out.println(arr[i]); //[I@4554617c
for (int j = 0; j < arr[i].length; j++) { //第二个维度
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
//声明方式二
//brr数组 三行三列的二维数组
int[][] brr = new int[3][3];
//声明方式三
//crr数组
int[][] crr = {{1,2},{3,4,5},{6,7,8,9},{0}};
}
}