Ik heb een probleem met het volgende stukje code:
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:

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.
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:

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.