【发布时间】:2017-04-24 13:31:27
【问题描述】:
我有一个即将到来的考试,正在努力解决这个问题,希望有人能帮忙。
提供一个完整的实现接口的Java类
interface StringQueue
{ boolean isEmpty();
void add(String c);
String front();
void removeFront();
}
该类应提供标准先进先出队列的实现。队列中的字符应存储在使用 QueueCell 类型的对象构造的单链表中;你必须把这个类写成一个内部类。 (您不得使用 Collections Framework 中的 LinkedList 类)。 front 和 removeFront 方法在应用于空队列时应该抛出 QueueException 类型的异常;你可以假设 QueueException 类已经被编写好了。
提前致谢
【问题讨论】:
-
你的问题是什么?这只是一个要求列表
-
我认为它不会帮助您查看实现。当然,它不会帮助您学习一个实现。即将到来的考试不太可能要求您实施堆栈……如果过去的考试这样做的话。
-
那么您的问题是什么?通过谷歌搜索,您可以找到 FIFO 如何工作的示例。写两个方法,第一个返回第一个元素并删除它,第二个将新元素放在列表末尾的方法很难吗?
-
如果 String 是 QueueCell 类型,你想如何添加它?