猿问

这什么意思,错了么?哪里错了啊真心不懂

String shuzu4[]={"sports", "game","movie"};

System.out.println("循环输出数组中元素的值:");

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

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

显示是这样的

循环输出数组中元素的值:

sports

game

movie

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3

at com.chen.shuzu3.main(shuzu3.java:10)


许一世勇谋
浏览 1337回答 2
2回答

sxian_wang

数组下标越界。数组的索引是从0开始的,你的shuzu4里面只有三个元素,所以第一个是shuzu[0],最后一个是shuzu[2];如果出现shuzu[3]就会报错。所以是你的循环写错了,应该是i<shuzu4.length而不是i<=shuzu4.length。
随时随地看视频慕课网APP

相关分类

Java
我要回答