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

String[] hobbys = { "sports", "game", "movie" }; System.out.println("循环输出数组中元素的值:"); // 使用循环遍历数组中的元素 for(int i = 0;i<= hobbys.length;i++){ System.out.println(hobbys[i]);

循环输出数组中元素的值: sports game movie Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at java6_5.main(java6_5.java:11) 为甚后面会有这些?

提问者:我请你喝汽水吧 2017-04-07 15:15

个回答

  • 诸神黄昏丶天泣
    2017-04-25 08:10:15

    你使用的循环为for 循环 ,数组的下标是从0开始,而你的i<= hobbys.length,就会导致会一直循环至原有数组个数+1,所以数组数组访问越界。正确的写法为 i< hobbys.length


  • 慕丝6441917
    2017-04-07 15:25:42

    报的异常为数组越界,i<= hobbys.length去掉=号