问答详情
源自:4-10 编程练习

不懂,想不通了

if(infos[i][3]=="大一" && infos[i][1]=="女"),1和3怎么来的呢?最后为什么又输出infos[i][0] 呢?



提问者:你来啦米斯郡 2015-01-05 18:28

个回答

  • 程序怨
    2015-01-06 10:45:07

    谢谢楼上的回答,我似乎懂了

  • 闹小志
    2015-01-05 19:30:21

    说说我自己的理解:

    楼主应该知道有矩阵这个东西。我们可以把这个二位数组想像成矩阵。i代表的是第几行,3代表的第几列,那么infos[i][3]代表的就是第i+1行,第3+1=4列那个位置上的值,那为什么要加上1呢?因为数组的下标是从0开始的,所以下标为0,代表的是第一个。

    回到问题:根据数组,我们可以找到知道不管是第几行的3+1=4即第四列代表的都是年级,大一,大二等等,所以用infos[i][3]来遍历每一行的第四列。infos[i][1]同理~