Kommentarer til den Obligatorisk Opgave
Denne side indeholder kommentarer med forbindelse til
den obligatoriske opgave.
Siden opdateres løbende efter behov.
-
Jeg prøver på at implementere projektet hjemme på min Windows-maskine.
Når jeg bruger BufferedWriter fremkommer underlige resultater i den
skrevne fil. Hvorfor?
-
Problemet skyldes, at Java under Windows forsøger at oversætte dine bytes
efter en intern (forkert) oversættelsestabel, således at tegn fra
ASCII-værdier 128 til 159 (evt. flere værdier) bliver skrevet som et
spørgsmålstegn, "?" (tegn 63). Kører du dit program herude på IMADA,
vil du ikke opleve denne fejl, og da opgaveformuleringen netop kræver, at
programmet virker her på IMADA, er dette altså ikke noget problem
i afleveringsforstand.
Problemet kan evt. undgås ved at bruge RandomAccessFile og metoden
writeByte() i stedet for BufferedWriter. Dette er dog som sagt ikke
nødvendigt.
-
Når vi afleverer, så ser I da bare på, om
DM02check kører glat igennem, ikke?
-
Nix! Bedømmelsen tager udgangspunkt i en gennemlæsning
af jeres program støttet af, hvad I måtte have
skrevet i rapporten.
Som en hjælp til os selv i en eventuel fejlfinding
bruger vi selvfølgelig DM02check på alle programmer.
Vi tilføjer naturligvis først et antal nye tests.
-
Vores program skal da ikke virke, hvis der er æ'er, ø'er
eller å'er i input, vel?
-
Almindelige tekstfiler med danske bogstaver burde ikke være
noget problem. I opgaveformuleringen forklares det, at vi betragter
en fil som inddelt i bytes (sekvenser af 8 bit), og jeres program skal
virke forudsat, at ingen af de bytes svarer til decimaltallene 29 eller 30.
Da de to tal ikke er dem, der bruges til at indkode de danske bogstaver,
medfører danske bogstaver som sådan ikke noget problem.
Hvis vi derimod taler om andet end almindelige tekstfiler, som diverse
programmer som f.eks.
javac
eller word
kunne finde på at lave, så kunne man sagtens forestille sig,
de to pågældende decimaltal kunne optræde.
På den anden side vil der ikke blive lagt særligt vægt
på, om det fungerer med danske bogstaver. Hvis det fungerer
på filer, hvor kun bogstaver fra det engelske alfabet
(samt blanke, linieskift, osv.) optræder, er det fint.
-
Hvad! Er der ikke genaflevering?
-
Nej, det er ikke nogen forglemmelse i opgaveformuleringen;
man får virkelig kun én chance. Tag den!
Last modified: November 8, 2001.
Kim Skak Larsen
(kslarsen@imada.sdu.dk)