JAVA的二维数组
二维数组:
在二维数组中的每一个元素中都是一个一维数组,意思就是两个一维数组相嵌套而成的数组
二维数组的声明
有一下两种
int[][] a;
int a[][];
在声明时,一般推荐第一种情况,方便代码阅读。
二维数组在创建时也要给定数组的长度,就是要声明好二维数组的长度,但是里面的一维数组长度可以在后面再给定,并且没个里面的一维数组长度也可以是不同的。
创建二维数组与遍历二维数组
其实二维数组和一维数组大同小异,就是一个一维数组套了一个
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
//二维数组中的一维数组是可以不一样的
int[][] a = {{1, 2}, {3, 4, 5}, {6, 7, 8, 9}};
// 0 1 0 1 2 0 1 2 3
// 0 1 2
int[][] b = new int[][]{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] c = new int[3][];
//只是声明了二维数组的长度为3,但是里面的一维数组为null.
// 在后面为一维数组赋值时,自己指定一维数组的长度
c[0] = new int[3];
c[1] = new int[2];
c[2] = new int[5];
System.out.println(Arrays.toString(c));
System.out.println("----------------");
//遍历二维数组
for (int i = 0; i < a.length; i++) {
//首先遍历二维数组,从二维数组中取出一个一维数组
for (int j = 0; j < a[i].length; j++) {
//再对一维数组进行遍历
System.out.print(a[i][j] + "\t");
}
System.out.println();
}
}
}