【问题标题】:Java Array Exception Message [duplicate]Java 数组异常消息 [重复]
【发布时间】:2012-11-11 22:08:34
【问题描述】:
可能重复:
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
【问题讨论】:
标签:
java
arrays
exception
【解决方案1】:
试试
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
【解决方案2】:
数组中的最后一个索引是a.length - 1,因此,您可以使用:
for (int i = 0; i < a.length; i++)