该项目旨在通过添加两个新的构造函数来改进 Queue 类。
第一个构造函数将从另一个现有队列创建一个新队列。
第二个构造函数将允许您创建具有初始值的队列。
这些构造函数显着提高了 Queue 类的可用性。
1 创建一个名为 QDemo2.java 的文件,并将更新后的 Queue 类从 Try This 6-1 部分复制到其中。
2 首先,添加以下构造函数,该构造函数从另一个队列构建一个队列。
// 从另一个队列构建一个队列。
队列(队列ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = new char[ob.q.length];
// 复制元素
for(int i=getloc; i
q[i] = ob.q[i];
}
构造函数使用 ob 对象中的值初始化 putloc 和 getloc。向队列分配一个新数组,并将 ob 的元素复制到该新数组。新队列将是原始队列的相同副本,但它将是一个单独且独立的对象。
3 现在,添加从字符数组初始化队列的构造函数,如下所示:
// 用初始值构建队列。
队列(char a[]) {
putloc = 0;
getloc = 0;
q = new char[a.length];
for(int i = 0; i
}
这个构造函数创建一个足够大的队列来包含从到的字符,然后将它们存储在队列中。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3