Java数组异常消息

时间:2012-11-11 22:08:35

标签: java arrays exception

  

可能重复:
  ArrayIndexOutOfBoundsException

如何阻止显示以下消息:

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

2 个答案:

答案 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++)