Fout bij het aanroepen van een LinkedList

Pagina: 1
Acties:
  • 16 views sinds 30-01-2008

  • KappuhH
  • Registratie: Augustus 2004
  • Niet online
Ik heb een probleem met het volgende stukje code:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package logo.parser;

import logo.*;
import logo.tokenizer.*;
import java.util.*;

class StatementList extends ParseTreeNode{

        static LinkedList<Statement> list = new LinkedList<Statement>();

       public StatementList(LinkedList<Statement> list){
               this.list = list;
       }

       public static StatementList tryParse(Tokenizer tok) {            
            Statement s = Statement.tryParse(tok);
            while(s != null){
                list.add(s);
                tok.moveNext();
                s = Statement.tryParse(tok);
            }
            System.out.println("Dit is de laatste regel die ik uitvoer.");
            // vanaf deze regel wordt dus niets uitgevoerd.
            for(int i=0;i<list.size();i++){
                System.out.println(list.get(i)); //blijkbaar kan er niets uit de lijst aangeroepen worden
            }
            return new StatementList(list);
        }

       public String toString(){
            String rt = "";

            for(int i=0; i < list.size(); i++){
                Statement s = (Statement) list.get(i);
                rt = rt + "\n" + s.toString();
            }
            return rt;
        }

   public void execute(LogoWorld w){
       for(int i=0; i< list.size(); i++){
           Statement s = (Statement) list.get(i);
            s.execute(w);
       }
   }
}


Het is dus de bedoeling dat de lijst, die in regel 18 opgebouwd is, in regel 25 geprint word maar dit doet hij niet. Maar krijg deze error:

Afbeeldingslocatie: http://img404.imageshack.us/img404/2995/logonn7.jpg

Het lijkt dus alsof hij niet bij de lijst kan komen maar heb geen idee hoe dat komt.
Voor diegenen die interesse hebben in het hele programma kunnen het hier downloaden.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En zo werkt het dus niet in PRG. Het is hier niet de bedoeling dat je je code dumpt en dat wij het wel even voor je oplossen. GoT is geen afhaalbalie voor kant-en-klare oplossingen.

Gaarne verwijs ik je naar onze Programming Beleid Quickstart waarin je prima kunt lezen hoe we hier wél graag een topic zien. Zo zul je concluderen dat er nogal wat mist in je topic, waaronder (voornamelijk) eigen inzet. Dit topic gaat wegens gebrek daaraan dan ook op slot. Je bent van harte welkom met een nieuw topic, maar hou dan een beetje die quickstart in je achterhoofd ;)

En ik mis een [Java] tag.

[ Voor 35% gewijzigd door RobIII op 21-06-2007 12:37 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.