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

为什么出现两次小A?

小A怎么冒出来两次?



提问者:码渣也难当 2014-12-18 20:10

个回答

  • 仗剑闯江湖
    2014-12-18 22:54:47
    已采纳

    你这代码毛病多得很啊!

    for循环的终止条件,i取到infos.length的时候已经越界了。

    既然没有对j做的改变,何必费劲定义一个j=0,直接用0不就完了吗。不知道这是不是你的本意。

    从现在的代码来看,结果应该是这样的:

    num是一个只有一个元素的数组,这一个元素也是一个数组。

    进入循环后,由于infos[0][3]=='大一',这是把infos[0]放到num里,接着到了infos[1]和infos[2]时,都会进入else块,由于此时num里放的仍然是infos[0],所以会输出两次小A。

    下面的过程类似,遇到"大一",就会把相应的元素放入num里,根据该元素之后的元素决定输出次数。