1158 | Compchar | Zeichen mit Suchbegriff vergleichen | ||||||||
| ||||||||||
Abzugebende Files: Compchar.txt, Compchar.java |
Der Suchbegriff kann eine der folgenden Möglichkeiten sein:
a) ein normales Zeichen (also keines der oben genannten Spezialzeichen)
Beispiel: A
b) ein Fragezeichen
Beispiel: ?
c) ein Backslash (verkehter Schrägstrich) gefolgt von einem beliebigen Zeichen
(also auch ein weiteres Spezialzeichen)
Beispiel: \]
d) eine Liste von zulässigen Zeichen, die in Eckigen Klammern eingeschlossen
sind
Beispiel: [ABC]
e) eine Liste von unzulässigen Zeichen, die in Eckigen Klammern eingeschlossen
sind, wobei nach der öffnenden Klammer ein Hochzeichen (^) kommt
Beispiel: [^ABC]
Fall a) ist einfach: Der Vergleich ist positiv, wenn beide Zeichen identisch sind.
Im Fall b) ist der Vergleich immer positiv.
Im Fall c) ist der Vergleich positiv, wenn das Vergleichszeichen mit dem zweiten Zeichen des Suchbegriffs übereinstimmt. Achtung: das zweite Zeichen des Suchbegriffs muß nicht unbedingt ein Sonderzeichen sein, auch normale Zeichen sind erlaubt!
Im Fall d) ist der Vergleich positiv, wenn das Vergleichszeichen in der eckigen Klammer vorkommt. Achtung: Im Suchbegriff können mit dem Zeichen \ analog zum Fall b) Sonderzeichen aufgeführt werden, deren Spezialbedeutung dadurch aufgehoben wird. Die öffnenden und schließenden Klammern sind in den Vergleich nicht einzubeziehen.
Im Fall e) ist der Vergleich positiv, wenn das Vergleichszeichen NICHT in der eckigen Klammer vorkommt. Achtung: Im Suchbegriff können mit dem Zeichen \ analog zum Fall b) Sonderzeichen aufgeführt werden, deren Spezialbedeutung dadurch aufgehoben wird. Die öffnenden und schließenden Klammern sowie das Hochzeichen sind in den Vergleich nicht einzubeziehen.
Der zweite String enthält den Suchbegriff. Dieser muß in einer der oben genannten Formen vorliegen. Die Sonderzeichen müssen syntaktisch korrekt gesetzt werden oder durch einen Backslash aufgehoben werden (Falsch wäre z.B. [a[b] , da die zweite öffnende Klammer an dieser Stelle nicht stehen darf. Statt dessen müßte [a\[b] eingegeben werden.)
Der zweite String darf maximal 30 Zeichen lang sein.
Sind eingegebenen Daten inhaltlich nicht korrekt oder erfüllen nicht die
Bedingungen, so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.
Eingabedaten |
x ?
y [abc] |
Ausgabedaten |
JA
NEIN |
java Compchar < Compchar.i1 > Compchar.out1
Das erzeugte File Compchar.out1 können Sie dann mit dem mitgelieferten Outputfile Compchar.o1 vergleichen.