为了账号安全,请及时绑定邮箱和手机立即绑定

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) 为甚后面会有这些?

正在回答

2 回答

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


0 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信