1025 |
hochk |
Worte in Hochkommas ausgeben |
Kategorie: | String |
Klasse: | leicht |
Eingabe: | siehe Spez |
Ausgabe: | siehe Spez |
|
Abzugebende Files: hochk.txt, hochk.java |
Kurzbeschreibung:
Alle Wörter in einem Satz, die zwischen Hochkommas stehen, sollen ausgegeben werden.
Allgemeine Hinweise:
-
Ihr Programm darf nur genau jene Ausgabedaten liefern, die in der Spezifikation
verlangt werden. Die Ausgaben Ihres Programmes werden automatisch mit
Referenzdaten verglichen; etwaige Abweichungen führen zu Punkteabzügen!
-
Testen Sie Ihr Programm vor der Abgabe mit der mitgelieferten Eingabedatei.
Geben Sie Ihre Lösung erst ab, wenn die Ausgaben Ihres Programmes mit der
ebenfalls mitgelieferten Ausgabedatei übereinstimmen! Testen Sie Ihr
Programm auch mit anderen Eingabedaten.
-
Verwenden Sie nur das von uns mitgelieferten Package eprog
für Ihre Ein/Ausgaben. Programme, die Packages oder Klassen ausserhalb der verwendeten Übungsumgebung (Java2, Standard Edition, Version 1.3.1_1) verwenden, können von uns
nicht getestet werden und werden mit 0 Punkten bewertet!
-
Schreiben Sie Ihr Programm möglichst allgemein und kommentieren Sie es gut.
Erstellen Sie weiters eine übersichtliche und verständliche Dokumentation.
Damit erhöhen Sie Ihre Chancen, daß andere Studenten in den nächsten Runden
Ihr Programm wählen und Ihnen damit zu Zusatzpunkten verhelfen!
Aufgabenstellung:
Ihr Programm soll einen Satz einlesen. Der Satz besteht aus einem oder
mehreren Wörtern und wird durch einen Punkt (".", wird als eigener String eingelesen) abgeschlossen.
Alle Wörter dieses Satzes, die in Hochkommas (") eingeschlossen sind, sollen
ausgegeben werden (aber ohne die Hochkommas). Einzelne Hochkommas dürfen immer
nur am Anfang oder Ende eines Wortes auftreten.
Bsp.: Wort1 "Wort2 Wort3" => Wort2 Wort3
Drei Hochkommas hintereinander am Anfang oder Ende eines Wortes bedeuten, daß
auch in der Ausgabe EIN Hochkomma an der betreffenden Stelle erscheinen soll.
Auch im Inneren eines Wortes können zwei Hochkommas hintereinander auftreten;
hier soll ebenfalls ein Hochkomma ausgegeben werden (falls das Wort überhaupt
ausgegeben wird).
Eingabedaten:
Lesen Sie zuerst den Satz ein, wobei dieser aus mindestens einem und maximal
zwölf Wörtern zu maximal 15 Buchstaben bestehen darf.
Außer dem Abschlußpunkt, der als eigener String einzugeben ist, und den Hochkommas dürfen nur Groß- und Kleinbuchstaben verwendet werden. (Umlaute wie
z.B. "ä", "Ö", "ß", " ", "“" sind nicht erlaubt).
Ausgabedaten:
Bei korrekten Eingabedaten sind alle in Hochkommas eingeschlossenen Wörter,
getrennt durch jeweils ein Leerzeichen, auszugeben; anschließend ein Zeilenvorschub.
Konnte kein einziges Hochkomma im Satz gefunden werden, so soll Ihr Programm
die Meldung "KEINE MARKIERUNG", gefolgt von einem Zeilenvorschub, ausgeben.
Fehlerbehandlung:
Sämtliche Eingabedatensätze sind immer vollständig einzulesen.
Generell wird bei fehlerhaften Eingabedatensätzen nur eine einzige Fehlermeldung erzeugt, weitere Berechnungen werden nicht mehr durchgeführt.
Sind die eingegebenen Daten inhaltlich nicht korrekt , so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.
Beispiele:
Eingabedaten
|
"Hallo" rief "er" .
Das ist ein "Beispielsatz" .
Hallo wie gehts .
|
Ausgabedaten
|
Hallo er
Beispielsatz
KEINE MARKIERUNG
|
Bemerkung: Diese Beispiele dienen nur zur Verdeutlichung der Spezifikation und
müssen nicht korrekt formatiert sein. Die korrekte Formatierung entnehmen Sie
bitte dem mitgelieferten Outputfile. Zum Testen Ihrer Lösung
können Sie aus den mitgelieferten Eingabedaten wie folgt eine Ausgabedatei
erzeugen:
java hochk < hochk.i1 > hochk.out1
Das erzeugte File hochk.out1 können Sie dann mit dem mitgelieferten Outputfile hochk.o1 vergleichen.