java中二維數組其實也是就是一維數組
定義:
int[][] a;
初始化:
a = new int[4][];
若此時for循環輸出a數組中的值
for(int i=0,len=a.length;i<len;i++)
{
System.out.println(a[i]);
}
此時a[0],a[1],a[2],a[3]都是null值
單獨指派
a[1]=new int[2] {3,5};
對二維數組中a[1]指派為
a[1][0]=3,
a[1][1]=5
這時候若是再次輸出a數組的值,就有點了解為什麼在前面輸出String數組類型值時,
出現提示:[Ljava.lang.String;@15db9742問題
for(int i=0,len=a.length;i<len;i++)
{
System.out.println(a[i]);
}
像上面一樣輸出,但是出現@提示問題,
原因可以了解為a[i]此時是一個數組,不能用一個值輸出
個人了解(還未看到):
若輸出所有二維數組,應該用for循環嵌套
for(int i=0,len=a.length;i<len;i++)
for(int j=0,len1=a[i].length;j<len1;j++)
{
System.out.println(a[i][j]);
}