此專案旨在透過新增兩個新的建構子來改進 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