प्रोजेक्ट का लक्ष्य दो नए कंस्ट्रक्टर जोड़कर क्यू क्लास को बेहतर बनाना है।
पहला कंस्ट्रक्टर किसी अन्य मौजूदा कतार से एक नई कतार बनाएगा।
दूसरा कंस्ट्रक्टर आपको प्रारंभिक मानों के साथ एक कतार बनाने की अनुमति देगा।
ये कंस्ट्रक्टर क्यू क्लास की उपयोगिता में उल्लेखनीय रूप से सुधार करते हैं।
1 QDemo2.java नामक एक फाइल बनाएं और इसमें ट्राई दिस 6-1 सेक्शन से अपडेटेड क्यू क्लास को कॉपी करें।
2 सबसे पहले, निम्नलिखित कंस्ट्रक्टर जोड़ें, जो एक कतार से दूसरी कतार बनाता है।
// दूसरे से एक कतार बनाता है।
कतार(कतार ओबी) {
पुटलोक = ob.putloc;
गेटलोक = ob.getloc;
q = नया वर्ण[ob.q.length];
//तत्वों की प्रतिलिपि बनाएँ
for(int i=getloc; i
}
कन्स्ट्रक्टर किसी ओबी ऑब्जेक्ट के मानों के साथ पुटलॉक और गेटलॉक को इनिशियलाइज़ करता है। कतार में एक नई सरणी आवंटित करता है और ओबी के तत्वों को इस नई सरणी में कॉपी करता है। नई कतार मूल की एक समान प्रति होगी, लेकिन यह एक अलग और स्वतंत्र वस्तु होगी।
3 अब, उस कंस्ट्रक्टर को जोड़ें जो एक कैरेक्टर ऐरे से कतार को आरंभ करता है, जैसा कि यहां दिखाया गया है:
// प्रारंभिक मानों के साथ एक कतार बनाता है।
कतार(char a[]) {
पुटलोक = 0;
गेटलोक = 0;
q = नया वर्ण[a.length];
for(int i = 0; i
}
यह कंस्ट्रक्टर एक इतनी बड़ी कतार बनाता है जिसमें से लेकर तक के अक्षर शामिल होते हैं और फिर उन्हें कतार में संग्रहीत करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3