首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 类Queue表示队列,类中的方法如下表所示。 类Node表示队列中的元素;类EmptyQueueException给出了队列操作中的异常处理操作。 p
阅读下列函数说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 类Queue表示队列,类中的方法如下表所示。 类Node表示队列中的元素;类EmptyQueueException给出了队列操作中的异常处理操作。 p
admin
2010-01-15
49
问题
阅读下列函数说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
类Queue表示队列,类中的方法如下表所示。
类Node表示队列中的元素;类EmptyQueueException给出了队列操作中的异常处理操作。
public class TestMain { //主类
public static viod main (String args[]){
Queue q=new Queue();
q.enqueue("first!");
q.enqueue("second!");
q.enqueue("third!");
(1) {
while(true)
System.out.println(q.dequeue());
}
catch( (2) ){ }
}
public class Queue { //队列
Node m_FirstNode;
public Queue(){m_FirstNode=null;}
public boolean isEmpty(){
if(m_FirstNode==null)return true;
else return false;
}
public viod enqueue(Object newNode) { //入队操作
Node next=m_FirstNode;
if(next==null)m_FirstNode=new Node(newNode);
else{
while(next.getNext()!=null)next=next.getNext();
next.setNext(new node(newNode));
}
}
public Object dequeue() (3) { //出队操作
Object node;
if (isEempty())
(4); //队列为空, 抛出异常
else{
node=m_FirstNode.getObject();
m_FirstNode=m_FirstNode.getNext();
return node;
}
}
}
public class Node{ //队列中的元素
Object m_Data;
Node m_Next;
public Node(Object data) {m_Data=data; m_Next=null;}
public Node(Object data, Node next) {m_Data=data; m_Next=-next;}
public void setObject(Object data) {m_Data=data;}
public Object getObject(Object data) {return m_data;}
public void setNext(Node next) {m_Next=next;}
public Node getNext() {return m_Next;}
}
public class EmptyQueueException extends (5) { //异常处理类
public EmptyQueueException() {
System.out.println("队列已空! ");
}
}
选项
答案
(1)try (2)Exception e或者EmptyQueueException e (3)throw EmptyQueueException (4)throw(new EmptyQueueException()) (5)Exception
解析
(1)try
从紧随其后的catch可以断定这是异常处理的try-catch结构。
(2)Exception e或者EmptyQueueException e
其中e是对象名,可用任意合法标识符替换,这是catch要捕获的信息。
(3)throw EmptyQueueException
当队列为空时,抛出错误信息EmptyQueueException。
(4)throw(new EmptyQueueException())
当队列为空时,抛出异常。动态生成EmptyQueueException对象,出错处理。
(5)Exception
EmptyQueueException对象是从异常处理类Exception扩展而来。
转载请注明原文地址:https://www.kaotiyun.com/show/AcDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
ICMP协议属于因特网中的(27)协议,ICMP协议数据单元封装在(28)中传送。(27)
假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间
在软件维护阶段,将专用报表功能改成通用报表功能,以适应将来可能的报表格式变化,则该维护类型为()维护。
根据ANSI/IEEE829标准,(62)属于《测试案例说明》中的内容。 ①输入说明 ②测试目的 ③环境要求 ④特殊要求
程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,(19)是错误的。
高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是(20)。
软件测试的对象包括______。①软件代码②文档③数据
模块A将其中的学生信息,即学生姓名、学号、手机号等放到一个结构体中,传递给模块B,则模块A和B之间的耦合类型为______耦合。
现要开发一个软件产品的图形用户界面,则最适宜采用______过程模型。
一个程序的控制流图中有8个节点、12条边。在测试用例数最少的情况下,确保程序中每个可执行语句至少执行一次所需测试用例数的上限是________________。
随机试题
从间叶组织起源的恶性肿瘤称为从上皮组织起源的恶性肿瘤称为
A.2小时B.6小时C.12小时D.18小时E.24小时对此事件县卫生局应报告当地政府,同时报告上一级卫生局和国家卫生部
当地质条件和场地条件许可时,开挖深度不大的基坑最可取的开挖方案是()。
能体现投资资产时间尺度和价格尺度之间关系的是资产的()。
在判断注册会计师是否按照审计准则的规定执行工作以应对舞弊风险时,下列各项中,不需要考虑的是()。
“好来宝”是()一种自拉自唱、即兴创作的表演艺术。
生物反馈治疗不同于普通医学治疗的方面表现在它()。
以下关于质性研究和量性研究之间的关系的说法中,正确的是()
简述设计思维。
[A]stool(凳子)[B]drugstore[C]grass[D]garden[F]platform
最新回复
(
0
)