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; }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.