为了账号安全,请及时绑定邮箱和手机立即绑定

关于二维数组的例题

https://img1.sycdn.imooc.com//5bd302f20001d18803860099.jpg关于例题里的这两行代码有点点不是很明白原理

正在回答

2 回答

先是外层循环,再是内层循环


0 回复 有任何疑惑可以回复我~

先用下面的图解释下什么是一维数组和二维数组

https://img1.sycdn.imooc.com//5bd3b49c0001532609680548.jpg

再说下循环,比如我图中画的3个红色箱子,循环理解成会打开每一个箱子,3个红色箱子就会一共打开三次,上面两个for循环的原理理解成,外面的那个循环是打开每一个红色箱子,里面的那个循环是打开蓝色的箱子。

那两个循环嵌套使用是:

先打开一个红色的箱子,然后紧接着去打开每一个蓝色的箱子,直到全部蓝色箱子打开完了,再开始打开下一个红色的箱子,同样回去打开每一个蓝色的箱子,原理就是这样了,不知道能否明白^_^

0 回复 有任何疑惑可以回复我~
#1

慕盖茨6056564 提问者

num[i]这个有点点不太好理解呢,,,
2018-10-27 回复 有任何疑惑可以回复我~
#2

小小小螺号 回复 慕盖茨6056564 提问者

这个如果你不懂,你可以再回去看一下for循环的普通嵌套,,其实很简单, 1,num.length:是数组的长度,这个应该能懂吧?也就是二楼的大红箱子的总量; 2,i是下标:代表的是某一个箱子,有时候是第一个,有时候是第二个,随机的; 3,num[i].length:也是数组的长度,但是因为i代表的是大红箱子嘛,所以num[i].length就代表的是某个大红箱子里的蓝箱子的总量; 4,j也是下标:代表的是某个红箱子里的某个蓝箱子,随机的。。 还不懂的话,就画图吧,画十次,应该就明白了。
2018-11-01 回复 有任何疑惑可以回复我~
#3

小小小螺号 回复 慕盖茨6056564 提问者

num[i].length,赋值个2,就是: num[2].length,,就是看第二个箱子的值就是:{"zhangsan","lisi"},,那就是num[2].2,第二个箱子里有2个值。 经过for遍历,可以得到2个值是zhangsan和lisi,默认是不知道值是zhangsan和lisi的,遍历过才知道。
2018-11-01 回复 有任何疑惑可以回复我~
#4

张子叶丶 回复 小小小螺号

我有点明白了 感谢/
2018-12-02 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165253    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

关于二维数组的例题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信