Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
7 Applikationer<br />
7.1 Tekstbehandling<br />
Opgave 7.1.1<br />
Denne opgave går ud på at konstruere et orddelingsprogram efter en simpel<br />
regel: Et ord kan deles midt imellem hvert par af nabovokaler. Hvis der står et<br />
ulige antal konsonanter mellem to vokaler, så får den sidste flest konsonanter.<br />
Følgende eksempler viser anvendelsen af denne regel (der ikke altid giver det<br />
korrekte resultat):<br />
tekst: tekst (kan ikke deles)<br />
type: ty–pe<br />
korrekt: kor–rekt<br />
datalogi: da–ta–lo–gi<br />
algoritme: al–go–rit–me<br />
program: prog–ram (undtagelse)<br />
Du kan med fordel benytte en speciel variant af StringTokenizer, derikke<br />
springer over skilletegnene, men leverer dem en ad gangen som separate tokens.<br />
F.eks. vil programstumpen:<br />
StringTokenizer t =<br />
new StringTokenizer("museumsangst","aeiouyæøåAEIOUYÆØÅ",true);<br />
while(t.hasMoreTokens()) {<br />
System.out.print(t.nextToken() + " ");<br />
}<br />
udskrive følgende:<br />
m u s e u ms a ngst<br />
a) Skriv indmaden til følgende metode, der kan dele et enkelt ord (f.eks.<br />
skal hyphenateWord("skrubbeangst") returnere "skrub-be-angst"):<br />
public String hyphenateWord(String w) { ... }<br />
b) Lav et Java-program der anvender metoden fra a) i modelklassen, f.eks.<br />
et program der indlæser enkelte ord og udskriver dem med delestreger<br />
indsat.<br />
c) Har du ideer til forbedring af orddelingsalgoritmen anvendt i a)<br />
Opgave 7.1.2<br />
LIX-værdien (LæsbarhedsIndeX) for en tekst, der skal opfattes som et mål<br />
61