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)