Hello,大家好,我是编程小白,又见面了。今天我们继续学习数组,今天要学二维数组,二维数组相比一维数组难的可不是一星半点。要认真学啊!
怎样理解二维数组
数组属于引用数据类型
数组的元素也可以是引用数据类型
一个一维数组A的元素如果还是一个一维数组类型的,则,此数组A称为二维数组。
二维数组的声明与初始化
声明
int[][] id;
静态初始化(基本不用)
int[][] id=new int[][]{{1,2,3,4,}{1,2,3}};
这样你会获得一个2行2列的矩阵(不知道应该叫它什么了,就先称它为矩阵),第一行元素是1,2,3,4,第二行元素是1,2,3。
动态初始化(一)
String[][] id=new String[3][4];
这样你会获得3行4列的矩阵
注:这是没赋过值的,要赋值可以自己手动赋值。如id[1][2]=3;等。
动态初始化(二)
String[][] id=new String[4][];
只声明它的行数,先不声明列数,这样也是可以的。
二维数组的调用
System.out.println(id[1][2]);
这样就会打印的二行第三列的元素
注意:数组的角标都是从0开始的,二维数组也不列外,如
int[][] id=new int[3][4];
它是三行四列的,但是第一行是第零行,第一列也是第零列,有点懵哈!
就是你要输出第一行第一列的元素
System.out.println(id[0][0]);
懂了吧!
System.out.println(id[0][]);
这样会输出第一行的所有元素
二维数组的属性
Length
和一维数组的属性一样,表示长度
拿int[][] id=new int[3][4];举例
System.out.println(id.length);
它的输出结果是3,表示数组行数的长度,就是数组有几行。
System.out.println(id[1].length);
他的输出结果是4,表示第二行数组列数的长度,就是数组第二行数组有几列。
二维数组的遍历
这里就需要使用使用for循环的嵌套了。
拿int[][] id=new int[][]{{1,2,3,4,}{1,2,3}};举例
第一个for循环循环它的行数,第二个for循环循环它的列数。
就这样,这些就是二维数组的知识,看着就不简单,事实上也真的不简单,但只需要勤加练习,就一定能学会。
本篇也不留问题了,大家有问题,在评论区里留言,我会回答的,再见了。(想要学Java微信公众号搜索‘编程小白学java’)。