IO search-engine

Tags:    java


Jeg forstår ikke denne kode:
1: infile læser min tekstfil, i en bufferedreader fint nok
2: name peger på den første linje i filen - fint nok
3: start peger på værdien af ?? hvad sker der her? new HTMLlist
referer til konstruktøren som har to argumenter, hvoraf det andet er
null?? så hvad er peger start så egentlig på?, og hvad er
konstrutørens rolle her?
håber en kan hjælpe mig.

PS jeg har skrevet det her spørgsmål for ti minutter siden, men kan ikke finde det - håber ikke det ligger og flyder i en forkert tråd
hilsen Martin


jeg har denne klasse som tager en tekstfil ind
public static HTMLlist readHtmlList (String filename) throws
IOException {
String name;
HTMLlist start, current, tmp;

// Open the file given as argument
BufferedReader infile = new BufferedReader(new FileReader
(filename));
name = infile.readLine(); //Read the first line
start = new HTMLlist (name, null);
current = start;
name = infile.readLine(); // Read the next line
while (name != null) { // Exit if there is none
tmp = new HTMLlist(name,null);
current.next = tmp;
current = tmp; // Update the linked list
name = infile.readLine(); // Read the next line

}
infile.close(); // Close the file

return start;
}
}

jeg har denne klasse med en konstruktør

public class HTMLlist {
String str;
HTMLlist next;

HTMLlist (String s, HTMLlist n) {
str = s;
next = n;

}

}




3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
Koden læser filen én linje ad gangen. For hver linje laver den et HTMLList objekt. Hvert HTMLList objekt indeholder den pågældende linje fra filen og peger på et HTMLList objekt som repræsenterer den næste linje i filen.
HTMLList objektet, som repræsenterer den sidste linje i filen, peger på null som sin næste.

Så det er ikke en liste af html tags, men en liste af linjer i en fil.

Og brug venligst code tags næste gang du poster kode...det bliver så meget lettere at læse.



Indlæg senest redigeret d. 05.11.2013 15:03 af Bruger #2695
Koden læser filen én linje ad gangen. For hver linje laver den et HTMLList objekt. Hvert HTMLList objekt indeholder den pågældende linje fra filen og peger på et HTMLList objekt som repræsenterer den næste linje i filen.
HTMLList objektet, som repræsenterer den sidste linje i filen, peger på null som sin næste.

Så det er ikke en liste af html tags, men en liste af linjer i en fil.

Og brug venligst code tags næste gang du poster kode...det bliver så meget lettere at læse.


det skal jeg nok
tak for hjælpen - code tags er det shift ctrlf



code tags er det shift ctrlf


Det er [ code lang="PHP"] din php kode [ /code]
Bare uden mellemrummet efter [



Indlæg senest redigeret d. 05.11.2013 18:21 af Bruger #2695
t