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

有个疑问,循环的时候不用数组长度限制条件行不行?

循环的时候如果直接写成这样为什么会出错呢?

for(int i=0;i<=3;i++){

    System.out.println(hobbys[i]);   

}

错误信息如下:

循环输出数组中元素的值:
sports
game
movie
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at HelloWorld.main(HelloWorld.java:10)

提问者:HTML蛋蛋 2015-07-05 18:02

个回答

  • 孙小小子
    2015-07-05 18:14:29
    已采纳

    很明显越界了

  • donlv
    2015-07-06 17:03:37

    数组长度是3,你却循环了4次

  • 境界线下的Haven
    2015-07-05 20:36:17

    hobbys[3]是什么...