首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Bo
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Bo
admin
2014-10-11
47
问题
阅读以下说明和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://jikaoti.com/ti/0ji7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某软件设计师自行将他人使用C程序语言开发的控制程序转换为机器语言形式的控制程序,并固化在芯片中,该软件设计师的行为(15)。
瀑布模型表达了一种系统的、顺序的软件开发方法。以下关于瀑布模型的叙述中,正确的是(17)。
广义的软件测试由“确认”、“验证”、“测试”三个方面组成,其中“确认”是______。A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各
下列操作系统中,_____保持网络系统的全部功能,并具有透明性、可靠性和高性能等特性。
以下关于数据流图的基本要素的叙述中,不正确的是_______。
FTTx+LAN接入方式采用什么拓扑结构?将图中(1)~(3)处空缺的传输介质名称填写到答题纸的相应位置。
阅读以下说明,回答问题1~6。[说明]某公司已有一个100用户的有线局域网。由于业务的发展,现有的网络不能满足需求,需要增加40个用户的网络连接,并在公司客户接待室连接网络以满足合作伙伴实时咨询的需求。现结合公司的实际情况组建无线局域网,具体拓扑
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
随机试题
慢性阻塞性肺疾病呼酸时,下列哪些药物能使用()
能适用于不同工况范围的搅拌器形式为()。
A.睡眠露睛B.瞳仁散大C.瞳仁缩小D.眼眶凹陷吐泄伤津,可见
尿素最容易通透的肾小管是
技术管理工作由项目管理机构()全面负责。
由教育主管部门制定的有关学校教育教学工作的指导性文件称为()
国家建立统一的义务教育教师职务制度。以下哪项不属于教师职务分类?()
对于n个元素组成的线性表进行快速排序时,所需进行的比较次数与这n个元素的初始排序有关。问:当n=7时,给出一个最好情况的初始排序的实例。
马克思主义认识论中认识的辩证过程是()
有如下程序:Functionfun(ByValnumAsInteger)AsIntegerDimkAsIntegerk=1num=Abs(num)DoWhilen
最新回复
(
0
)