未分类题

阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
说明
类Queue表示队列,类中的方法如下表所示。

类Node表示队列中的元素;类EmptyQueueException 给出了队列操作中的异常处理操作。
Java 代码
public class TestMain{ // 主类
public static void 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 void 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 (isEmpty())
(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 getObject0 { return m_Data; }
public void setNext(Node next) { m_Next = next; }
public Node getNext() { return m_Next; }
}
public class EmptyQueueException extends (5) { // 异常处理类
public EmptyQueueException0 {
System.out.println('队列已空 ! ');
}
}

A.shangxueba.cn/images/ct_crmsdxz_crmsdxprogx_00120(20094).jpg'
B.enqueue('first!');
C.enqueue('second!');
D.enqueue('third!');
E.out.println(q.
F.getNext()
G.getNext();
H.setNext(new
I.getObject();
J.getNext();
K.out.println('队列已空

【参考答案】

(1)try(2)EmptyQueueException e(3)throws EmpbtyQUeUeExCeption......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

未分类题
阅读以下说明和Java代码,将应填人 (n) 处的字句写在答题纸的对应栏内。【说明】Java.util包中提供了HashMap模板类,该模板类可以表示多个“键一值”对的集合,其中“键”的作用与普通数组中的索引相当,而“值”用作待存储和检索的数据。HashMap实现了Map接口。在Map接口中定义了put和get方法,put方法表示Map对象中加入一个“键-值”对,get方法则通过“键”来获取其对应的“值”。下面的Java代码中使用了HashMap模板类,将编号为1001、1002、1003的员工信息插入到HashMap对象中,然后输入一个指定的员工编号,通过员工编号来获取员工的基本信息。员工编号为整型编码,而员工的基本信息定义为类employee。HashMap对象与员工对象之间的关系及存储结构如图5—2所示。【Java代码】import Java.util.*;class employee{employee(String name,String phoneNumber,String address){this.name=name;thi s.phoneNumber=phoneNumber ;this.address=address;}String name;String phoneNumber;String address;};publ ic class jaVaMain{public static void main(String[]args){MapemployeeMap=new HashMap(Integer,employee>();for(Integer employIndex=1001;employIndex<=1003;employIndex++){String tmp=employlndex. (1 ) ();employeeMap. (2) (employIndex, (3) (”employee-”+tmp,“85523927-”+tmp,”addresS-”+tmp));//将员工编号和员工信息插入到employeeMap对象中)int employeeNo=0;System.out.print(”请输入员工编号:”);Scanner S=new Scanner(System.in);employeeNo=.s.nextInt(); //从标准输入获得员工编号employee result=employeeMap. (4)(employeeNo);if( (5) ==null)(System.out.println(”该员工编号不存在!”);return;System.out.println(“你所查询的员工编号为:”+employeeNo);System.out.printld(“该员工姓名:”+result.name);System.out.println(“该员工电话:”+result.phoneNumber);System.out.println(“该员工地址:“+result.address);}}