2012-11-11 70 views
-1

可能重複:
ArrayIndexOutOfBoundsExceptionJava數組異常消息

我如何防止下面的消息無法顯示:在線程

異常 「主要」 java.lang.ArrayIndexOutOfBoundsException在Test.main(Test.java:28)

編譯此代碼:

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 

回答

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

數組中的最後一個指標是a.length - 1的話,你可以使用:

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