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!