问答详情
源自:6-5 使用循环操作 Java 中的数组

这种的结果和参考给出的结果不一样

for(int i=1;i<hobbys.length;){

i++;

.......

提问者:qq_noheartnoswe_04385033 2016-11-12 18:37

个回答

  • 三楼有鬼
    2016-11-13 00:25:24

    5827413100015ae805000309.jpg

    在这里i++优先于System.out.println(hobbys[i]);所以只有将hobbys.length-1才不会有角标越界



    582741320001e52605000330.jpg


    这里的for循环中i++是最后执行到的。System.out.println(hobbys[i]);执行完后才执行i++的


  • qq_noheartnoswe_04385033
    2016-11-12 21:47:26

    不是,,是我这打错了。。应该是:

    for(int i=0;i<hobbys.length;){

    i++;

    ...

  • 慕粉4286187
    2016-11-12 19:05:31

    循环应该0开始吧,数据第一个元素应该为hobbys[0].