【问题标题】:Java Looping Constructs and the OCAJ7 Study GuideJava 循环结构和 OCAJ7 学习指南
【发布时间】:2013-04-10 08:58:24
【问题描述】:

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


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

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

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

这是答案中的错误吗?

感谢您的帮助。

【问题讨论】:

  • 我认为这是一个错误......

标签: java oracle for-loop foreach


【解决方案1】:

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

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

我认为答案有误。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-06-23
      • 2013-06-10
      • 2021-05-06
      • 1970-01-01
      • 2011-06-25
      • 2022-12-05
      • 1970-01-01
      • 2013-02-27
      • 2012-01-17
      相关资源
      最近更新 更多