首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Bo
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Bo
admin
2014-10-11
56
问题
阅读以下说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括______。
(60)是功能测试工具。
下图是责任链设计模式的类图,该设计模式的目的是________。该图中,Handler和Handler之间是关联关系,Handler和ConcreteHandler之间是继承关系。
在分层体系结构中,控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用_________技术来实现该层。
若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是________。
阅读以下说明,回答问题1至问题4,将解答填人答题纸的对应栏内。[说明]某小公司的网络拓扑如图9-2所示。其中路由器具有ISDN模块,公司网络通过ISDN连接到ISP。
阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。说明网络解决方案如图4-1所示。该网络原先使用的是国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1至交换机5均是国产10M/100M自适应交换机,交换机6
从下列选项中选取合适的答案分别填入图4-1中的(1)~(4)处。A.DES算法B.MD5算法C.会话密钥D.数字证书E.甲的公钥F.甲的私钥G.乙的公钥H.乙的私钥以下关于摘要
阅读以下说明,回答问题1至问题8。[说明]Linux系统开机引导时首先启动内核,由内核检查和初始化硬件设备,载入设备的驱动程序模块,安装root文件系统,然后内核将启动一个名为init的进程。在init运行完成并启动其他必要的后续进程后,
随机试题
"Myjobiskillingme."Whoamongushasn’tissuedthatcomplaintatleastonce?Nowanewstudysuggeststhatyourdramaticcom
《中药饮片质量标准通则(试行)》的通知规定根茎、藤木类,叶类含药屑、杂质不得超过
A.清热利湿B.解表化湿C.温脾化湿D.运脾燥湿E.利水渗湿胎黄寒湿阻滞证的治法是
一患者患风湿顽痹,肢体麻木瘫痪,不慎又将上肢前臂摔伤,现肢体肿胀、疼痛。治疗宜首选的药物是
施工成本的计划值和实际值的比较包括工程合同价与( )中的相应成本项的比较。
下列关于期货交易数量发生错误的说法,正确的是()。
陕西省位于我国四大地理分区中的()。
某企业信息系统采用分布式数据库系统,“当某一场地故障时,系统可以使用其他场地上的复本而不至于使整个系统瘫痪”称为分布式数据库的()。
Vacation(休假)timecanbeassimpleasjusttimeawayfromwork.Youmayjustwantto【C1】______homeanddonothing.Thereisnothi
Howeverweakyourmemorymaybe,youcanmakeupforitby______whatyouwanttoremember,andrepeatingitoverandoveragain.
最新回复
(
0
)