【问题标题】: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&lt;a.length

    【讨论】:

      【解决方案2】:

      数组中的最后一个索引是a.length - 1,因此,您可以使用:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 2023-03-17
        • 2018-11-02
        • 1970-01-01
        • 2014-04-05
        相关资源
        最近更新 更多