首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java循环构造和OCAJ7学习指南

Java循环构造和OCAJ7学习指南
EN

Stack Overflow用户
提问于 2013-04-10 08:58:24
回答 2查看 272关注 0票数 0

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

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

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都将开始在arr1而不是arr上索引数组。

这是答案中的错误吗?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2013-04-10 09:03:27

B是唯一一个在我看来对的人。

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

我认为这是一个错误的答案。

票数 1
EN

Stack Overflow用户

发布于 2013-12-20 19:44:45

巧妙地思考,就像考试的作者一样,C&D至少会在数组中显示4个元素,但随后会得到一个异常。所以他们仍然不能满足要求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15921346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档