2015-04-23 58 views
0

這似乎很容易。我試過調試它,並且一直拋出一個異常。請檢查完整性檢查嗎?我不明白爲什麼會引發異常?

int[] array = {0, 1, 2, 3, 4, 5}; 
for(int i = 0; i <= array.length; i++) { 
System.out.println(array[i]); 
} 
+3

'我 Jyr

+0

重複某處? –

回答

1

更改for循環:

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

ArrayIndexOutOfBounds,由於在Java陣列0based,具有長度 'L' 的陣列的指數最高爲 'L-1'。

5

此:

i <= array.length 

0-6將循環。由於例外無疑是告訴你(你真的應該讀它),你的數組中沒有索引6

試試這個:

i < array.length 
2

您可以在陣列總是重複從0array.length-1。您嘗試訪問數組長度超出限制的索引處的元素。

相關問題