Maison > Java > javaDidacticiel > le corps du texte

Essayez ceci : surchargez le constructeur de la file d'attente

PHPz
Libérer: 2024-08-28 06:35:02
original
1090 Les gens l'ont consulté

Tente isso  Sobrecarregue o construtor de Queue

  • Le projet vise à améliorer la classe Queue en ajoutant deux nouveaux constructeurs.

  • Le premier constructeur créera une nouvelle file d'attente à partir d'une autre file d'attente existante.

  • Le deuxième constructeur vous permettra de créer une file d'attente avec des valeurs initiales.

  • Ces constructeurs améliorent considérablement la convivialité de la classe Queue.

1 Créez un fichier appelé QDemo2.java et copiez-y la classe Queue mise à jour de la section Try This 6-1.

2 Tout d'abord, ajoutez le constructeur suivant, qui construit une file d'attente à partir d'une autre.

// Construit une file d'attente à partir d'une autre.
File d'attente(File d'attente ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = nouveau char[ob.q.length];
// copier les éléments
pour(int i=getloc; i < putloc; i++)
q[i] = ob.q[i];
>

Le constructeur initialise putloc et getloc avec les valeurs d'un objet ob. Alloue un nouveau tableau à la file d'attente et copie les éléments de ob dans ce nouveau tableau. La nouvelle file d'attente sera une copie identique de l'original, mais ce sera un objet distinct et indépendant.

3 Maintenant, ajoutez le constructeur qui initialise la file d'attente à partir d'un tableau de caractères, comme indiqué ici :

// Construit une file d'attente avec les valeurs initiales.
File d'attente (caractère a[]) {
putloc = 0;
getloc = 0;
q = nouveau caractère[a.length];
for(int i = 0; i < a.length; i++) put(a[i]);
>

Ce constructeur crée une file d'attente suffisamment grande pour contenir les caractères à puis les stocke dans la file d'attente.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal