java中有一段代码不太懂,很简单的,但我看不懂,请高手们帮助解决?

来源:百度知道 编辑:UC知道 时间:2024/06/16 04:47:46
int [][] num={{1,2,3},{4,5},{6}};
System.out.println(num[0][2]);
System.out.println(num[1][1]);
System.out.println(num[2][0]);

为什么会得3 、5 、6呢?
1,2,3 -- 第一排
4,5,0 -- 第二排
6,0,0 -- 第三排

为什么[0][2] -- 会是第一排,第3个 呢?
为什么[1][1] -- 会第二排,第2个
为什么[2][0] -- 会是第三排,第1个

还看不太懂呀,可能基础太差吧?如果可以的话,解释一下什么是二维数组?最好有个简单的例子?

java中的二维数组并不是真正的二维数组,
它只是在一维数组中再存放一维数组。
二维数组不需要每一维的个数相同。
下标是从0开始的。并且像你的代码要是这样
System.out.println(num[2][2]);
就会发生错误。

int [][] -- 二维数组,因为[]*[]
1,2,3 -- 第一排
4,5,0 -- 第二排
6,0,0 -- 第三排

[0][2] -- 第一排,第3个
[1][1] -- 第二排,第2个
[2][0] -- 第三排,第1个
所以3 、5 、6

数组下标是从0开始的,java二维数组不需要每一维的个数相同