今天在巩固java基础时碰到二维数组相关的知识,由于平时都是用一维数组,对于二维数组的使用早就忘光了,特开此贴用于复盘。
/**
* 1.数组的创建
*/
//1.1基于正确的数组大小的位置,探究数组名的位置
int[][]a=new int[10][10];
int[]b[]=new int[10][10];
int c[][]=new int[3][3];
//1.2基于正确的数组名位置,探究数组大小的位置
int [10][] d =new int[][];//×
int [][10] e =new int[][];//×
int [][] f =new int[10][];//✔
int [][] g =new int[][10];//×
/**
* 2.数组的遍历
*/
for(int i=0;i<c.length;i++)
{
for(int j=0;j<c[i].length;j++)
{
c[i][j]=3;
System.out.println("c["+i+"]"+"["+j+"]: "+c[i][j]);//c[i][j]:
}
}
遍历的助记:设二维数组是a[n][m],则行数为a.length,每行的元素个数不一定相同,行号为i,则该的元素个数为a[i].length;
第0行:[0][0],[0][1],...,[0][n-1],发现行号是固定的,就是外层的i,发现列号是逐一增加的,就是内层的j。这个逻辑和我们阅读二维矩阵是一样的,从第0行(i=0)开始,从左到右阅读到最右端(j从0增加到m-1);换下一行(i=1),再从左到右阅读到最右端(j从0到m-1),如此循环至最后一行(i=n-1).
注意:某位置处未赋值,则默认为0