for(int i=1;i<hobbys.length;){
i++;
.......
在这里i++优先于System.out.println(hobbys[i]);所以只有将hobbys.length-1才不会有角标越界
这里的for循环中i++是最后执行到的。System.out.println(hobbys[i]);执行完后才执行i++的
不是,,是我这打错了。。应该是:
for(int i=0;i<hobbys.length;){
i++;
...
循环应该0开始吧,数据第一个元素应该为hobbys[0].