04. marts 2002 - 21:13Der er
18 kommentarer og 1 løsning
bladre i en hægtet liste
er der noget der kan hjælpe med at lave en metode der kan bladre i en hægtet liste? min LISTE ser sådanne ud! ************************************ class VideoListe {
class listeElement { Videoer v; listeElement forrige, naeste;
public listeElement(Videoer nyVideo) { v = nyVideo; forrige = null; naeste = null; }
ja ja, den er let nok. Du laver bare følgende metoder : public void frem() {when (ny.naeste != null) ny.naeste = ny public void tilbage () {(ny.forrige != null) ny.forrige = ny}
Det er fordi ny bliver defineret inde i din indsaetmetode. Du skal i stedet definere et listeelementobjekt øverst i din Listeklasse, f.x. aktueltElement, og du vil så kunne bruge dette element nede i dine metoder.
class listeElement { Videoer v; listeElement forrige, naeste, aktuelElement;
public listeElement(Videoer nyVideo) { ************************ er det sådan du mener? og så skal "ny" i metoderne ændres til aktuelElement, men det aktuelElement er jo null, hvis det ikke sættes lig et eller andet???
JakobA - jeg får ingen fejl når jeg kompiler, men ny må skulle sættes = et eller andet et sted i koden - når jeg udskriver fra listen bliver der kastet en NullPointerException, når jeg bruger ny.getTitel(); det virker ellers hvis jeg bare udskriver den første - foerste.getTitel(); håber du kan hjælpe mig...
JakobA, hvis jeg prøver at udskrive med metoden hentTitel() med ny.v.hentTitel(), som er i bunden vil den ikke udskrive, men hvis jeg bruger foerste.v.hentTitel() kan den godt udskrive den første i listen, hvad skal der ændres sådan, så ny kan bruges?? ****************************************** listeElement ny; boolean bladringInitieret = false;
public void jegVilBladre() { ny = foerste; bladringInitieret = true; }; //end jegVilBladre()
public void frem() { if ( !bladringInitieret ) return; if(ny.naeste != null) { ny = ny.naeste; } }
public void tilbage() { if ( !bladringInitieret ) return; if(ny.forrige != null) { ny = ny.forrige; } }
//nedenstående er hentmetoder der gør det muligt fra GUIen at udskrive //og bladre i listen af Videoer public String hentTitel() { return ny.v.getoTitel(); }
så drenge! nu har jeg rodet med det, og fundet løsningen... ****************************** public void frem() { if(ny==null) { ny= foerste; } else ny= ny.naeste; } ********************************''' ellers tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.