Samstag, 10. Januar 2009

 

Suchen und markieren in der Eingabe

Allgemeines

Erstellen Sie ein Projekt klasse-suchmark-name, z.B. 2cd-suchmark-mueller. Das Programm soll Strings in der Eingabe suchen und markieren, indem sie großgeschrieben werden (alle Buchstaben) und mit Sternchen vor und nach dem Suchstring markiert werden (siehe Aufrufbeispiele).

Aufgabe 1 – SuchMark, readStream(), writeStream()

Erstellen Sie eine Klasse SuchMark mit einem Konstruktor SuchMark(String[] such). such ist ein Array mit Suchbegriffen, die markiert werden sollen.

public String readStream(BufferedReader in) liest bis zu EOF alles in einen String. Implementieren Sie die Methode möglichst effizient (Stichwort "Shlemiel the Paitner").

public void writeSream(PrintWriter out, String content) schreibt den gesamten String content auf den Stream out (Datei oder stdout).

Aufgabe 2 – mark()

public String mark(String content) markiert die im Konstruktor angegebenen Worte im Text content,indem alle Buchstaben groß geschrieben werden und davor und danach ein Sternchen steht.

Der String mit den markierten Worten wird zurückgeliefert.

Aufgabe 3 – main()

Erstellen Sie eine main()-Methode, sodass die Klasse als Programm verwendet werden kann.

Das Programm soll immer von stdin lesen, die Ausgabe soll entweder auf stdout oder in eine Datei erfolgen. Die Suchbegriffe sind auf der Kommandozeile anzugeben.

Aufruf: java SuchMark [-h] [-o out] suchbegriff...

-h ... Hilfe ausgeben und Programm beenden

-o out ... optionale Ausgabe in Datei out

suchbegriff ... ein oder mehrere Suchbegriffe

Aufrufbeispiele:


hp@linux $ cat test.txt
Viel Erfolg im neuen Jahr!
Übung macht den Meister!
Erfolg ist das was folgt.
hp@linux $ java SuchMark folg neu < test.txt
Viel Er*FOLG* im *NEU*en Jahr!
Übung macht den Meister!
Er*FOLG* ist das was *FOLG*t.
hp@linux $ java SuchMark -o ausgabe.txt folg neu < test.txt
hp@linux $ cat ausgabe.txt
Viel Er*FOLG* im *NEU*en Jahr!
Übung macht den Meister!
Er*FOLG* ist das was *FOLG*t.
hp@linux $ java SuchMark -h
Markieren der Suchbegriffe in der Eingabe.
Aufruf: java SuchMark [-h] [-o out] suchbegriffe...
-h ... Hilfe
-o out ... Ausgabe in die Datei out
suchbegriffe ... ein oder mehrere Suchbegriffe

Labels: , ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]