Programutvecklingsteknik
Övning 4
OBS! Lösningarna här är från 2013. Materialet från
övning 4 vt2014 kommer att läggas upp snart.
- Följande lilla klass är konstruerad endast för att testa förståelsen
av
static . En av metoderna går inte
att kompilera. Vilken? Varför? Test.java.
- Skriv ett program som demonstrerar läsning från en fil.
Låt programmet fråga efter filnamn tills ett korrekt namn (namn
på en existerande fil) ges. Läs sedan filens innehåll och skriv ut
i terminalfönstret.
LitenFilInlasning.java
- Skissa/skriv ett program som m.h.a. en fildialogruta hittar en fil,
läser filen och skriver ut alla ord från filen i svensk bokstavsordning.
- Om filen består av ett ord per rad.
- Om filen har godtyckligt antal ord per rad och orden åtskiljs med
ett eller flera av tecknen i en
String delimiters .
Den programdel som sorterar bör vara löst kopplad till den del som
läser från fil. Vilket mönster passar?
FileReader.java (interface)
OneWordPerLineReader.java
DelimitedReader.java
(båda implementerar FileReader )
FileWordsSorter.java
(Klassen FileWordsSorter beror endast av interfacet
FileReader , dock testas båda implementationerna i main , det räknas inte!)
Dialogrutor är praktiska för inmatning till program, både textbaserade och grafiska.
Reguljära uttryck används bl.a. när man vill uttrycka villkor för uppdelning av en text
i mindre delar. Här finns länkar till tutorial respektive dokumentation.
Dialogrutor i Java, tutorial:
http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html
Reguljära uttryck i Java, API:n:
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html
|