0

我正准备参加 Oracle Java SE7 助理考试,我对学习指南中的这个示例问题感到困惑:


给定以下数组声明,哪个语句将显示数组的每个元素?

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

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

湾。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] 开始索引数组。

这是答案键中的错误吗?

谢谢您的帮助。

4

2 回答 2

1

B是唯一一个我觉得合适的人。

C & D 都从 1(不是 0)开始,如果我的计数是正确的,就会抛出和索引越界异常。

我认为这是答案中的错误。

于 2013-04-10T09:03:27.443 回答
0

想来想去,和考试的作者一样,C&D至少会显示数组中的4个元素,然后就会出现异常。所以他们仍然不能满足要求。

于 2013-12-20T19:44:45.957 回答