2013-04-10 48 views
0

我準備參加甲骨文的Java SE7協理考試,我從學習指南此示例問題困惑:Java的循環結構和OCAJ7學習指南


考慮下面的聲明一個數組,該語句將顯示數組的每個元素 ?

int arr[] = {1,2,3,4,5};

a。 for(int n : arr[]) { System.out.println(n); }

b。 for(int n : arr) { System.out.println(n); }

c。 for(int n=1; n < 6; n++) { System.out.println(arr[n]);}

d。 for(int n=1; n <= 5; n++) { System.out.println(arr[n]);}


答案鍵給出b,c和d作爲正確答案。但是,在我看來,只有b應該是正確的,因爲c和d都將開始在arr [1]而不是arr [0]索引數組。

這是答案中的錯誤嗎?

感謝您的幫助。

+0

我認爲這是一個錯誤... – Waji 2013-04-10 09:45:34

回答

1

B是唯一一個看起來適合我的人。

C & D都從1開始(不是0),並且如果我的計數是正確的,則會拋出和索引超出範圍異常。

我認爲這是一個錯誤的答案。

0

迂迴思考,就像考試的作者一樣,C至少會在數組中顯示4個元素,但會產生一個異常。所以他們仍然不滿足要求。