Проект направлен на улучшение класса Queue путем добавления двух новых конструкторов.
Первый конструктор создаст новую очередь из другой существующей очереди.
Второй конструктор позволит вам создать очередь с начальными значениями.
Эти конструкторы значительно повышают удобство использования класса Queue.
1 Создайте файл с именем QDemo2.java и скопируйте в него обновленный класс Queue из раздела «Попробуйте это 6-1».
2 Сначала добавьте следующий конструктор, который создает одну очередь из другой.
// Создает очередь из другой.
Очередь(Очередь ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = новый символ[ob.q.length];
// копируем элементы
for(int i=getloc; i
q[i] = ob.q[i];
}
Конструктор инициализирует putloc и getloc значениями из объекта ob. Выделяет в очередь новый массив и копирует элементы ob в этот новый массив. Новая очередь будет идентичной копией оригинала, но это будет отдельный и независимый объект.
3 Теперь добавьте конструктор, который инициализирует очередь из массива символов, как показано здесь:
// Строит очередь с начальными значениями.
Очередь(char a[]) {
putloc = 0;
getloc = 0;
q = новый символ[a.length];
for(int i = 0; i
}
Этот конструктор создает очередь, достаточно большую, чтобы содержать символы от до , а затем сохраняет их в очереди.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3