我如何防止下面的消息無法顯示:在線程
異常 「主要」 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
我如何防止下面的消息無法顯示:在線程
異常 「主要」 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
嘗試
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
數組中的最後一個指標是a.length - 1
的話,你可以使用:
for (int i = 0; i < a.length; i++)