首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Bo
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Bo
admin
2014-10-11
70
问题
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Book)放到书架(Bookshelf)上并依次输出书名。这样就要涉及到遍历整个书架的过程。使用迭代器Iterator实现。图6—1显示了各个类间的关系。以下是JAVA语言实现,能够正确编译通过。
【图6—1】
【Java代码】
//Iterator.java文件
public interface 工terator{
publ ic abstractboolean hasNext();
public abstract object next();
}
//Aggregate.java文件
publ ic interface Aggregate {
publ ic abstract Iterator iterator();
}
//Book.java
public class Book {
//省略具体方法和属性
}
//Bookshel fIterator.java文件
publ ic class BookShelfIterator (1) Iterator f
private BookShelf bookShel f:
private int index:
publie BookShel fIterator(BookShelfbookShel f){
this.bookShel f=b00kShelf:
this.index=0:
}
public boolean hasNext(){//判断是否还有下一个元素
if(index
return true:
)else{
return false:
}
)
public object next()(//取得下一个元素
Book book=bookShelf.getBookAt(index);
index++:
return book:
}
)
//B00kShelf.java
Importjava.util.vector;
publ ic class BookShelf{
priVate Vector books:
public BookShelf(intinitialsize);
this.books=new Vector(initialsize);
}
publ ic Book getBookAt(int index){
return (Book)books.get(index);
}
public int getLength(){
return books.size();
}
publ ic Iterator iterator(){
return new BookShel fIterator( (2) );
}
}
//Main.java文件
public class Main{
public static void main(String[] args){
B00kSnelt bookShelf=new B00kShelf(4);
//将书籍上架,省略代码
Iterator it=bookshelf(3);
while(4){//遍历书架,输出书名
Book book=(Book)it.(5);
System.out.println(“+b00k.getName());
}
}
}
选项
答案
(1)implements (2)this (3)iterator() (4)it.hasNext() (5)next()
解析
Iterator是接口类,空(1)应该填implements。根据构造函数BookShelⅡterator(BoOkShelfb00kShelf)可得,空(2)应填this,即自身引用。空(3)是取得迭代器实例,BookShel蹼中方法iterator0是返回Iterator接口,故空(3)应填iterator0。while循环是遍历书架,输出书名,循环条件是“还有下一一记录(书)”,故空(4)应填it.hasNext0。注意指针写法。空(5)是取得书实例,BookShelf类中方法next()是返回Object类实例,取得下一本书,故空(5)应填next()。
转载请注明原文地址:https://kaotiyun.com/show/piDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
对一段信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,()不属于生成消息摘要的基本算法。
以下关于数据流图的叙述中,不正确的是______。
在分层体系结构中,控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用_________技术来实现该层。
由于操作系统升级而对软件进行修改的行为属于________维护。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
假设系统有n(n≥5)个并发进程,它们竞争互斥资源R。若采用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量s的值应为_______。
[Java源程序:一个简单的Web服务器]/************************************************************//*WebServer.java*//******
阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。说明网络解决方案如图4-1所示。该网络原先使用的是国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1至交换机5均是国产10M/100M自适应交换机,交换机6
将图2-1中(1)和(2)空缺名称填写在应的位置。使ADSL的传输速率更高有哪两个主要因素?
阅读以下说明,回答问题1~6。[说明]某公司已有一个100用户的有线局域网。由于业务的发展,现有的网络不能满足需求,需要增加40个用户的网络连接,并在公司客户接待室连接网络以满足合作伙伴实时咨询的需求。现结合公司的实际情况组建无线局域网,具体拓扑
随机试题
一般要求原油稳定装置中所用消泡剂具有的性质是表面()、分散性好。
患者,男,25岁,不慎被开水烫伤左上肢、躯干部(除会阴部)及双臀部,患者烧伤面积是
一患者诊断为伪膜性肠炎,宜选用下列哪种药品()。
关于具体行政行为的效力,下列哪些说法是正确的?()(司考2010.2.81)
在Windows环境下,在给文件命名时()。
下列各项中,保障会计法律制度实施的机构是()。
根据公司法规定,下列选项中,属于有限责任公司特征的是()。
全球航空运输业内最流行的合作方式“代码共享”最早产生在()。
《晋书.刑法志》:“悝撰次诸国法,著《法经》。以为王者之政,莫急于盗贼,故其律始于《盗》《贼》。盗贼须劾捕,故著《网》《捕》二篇。其轻狡、越城、博戏、借假不廉、淫侈、逾制以为《杂律》,又以《具法》具其加减,是故所著六篇而已,然皆罪名之制也。”请运用中国法制
下列叙述中正确的是()。
最新回复
(
0
)