如何阻止显示以下消息:
Test.main(Test.java:28)中的线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常
编译此代码时:
int [ ] a = { 2, 7, 8, 9, 11, 16 };
for ( int i = 0; i <= a.length; i++ )
System.out.println( a[i] ); // line 28 of class Test.java
答案 0 :(得分:4)
尝试
for ( int i = 0; i <a.length; i++ )
System.out.println( a[i] ); // line 28 of class Test.java
数组索引基于零。即数组索引从0开始到ArrayLength-1
在您的情况下,要访问数组的最后一个索引,您必须执行a[a.length-1]
。因此你的循环条件应该是i<a.length
答案 1 :(得分:1)
数组中的最后一个索引是a.length - 1
,因此您可以使用:
for (int i = 0; i < a.length; i++)