Schreiben Sie ein Programm, das den Anwender nach seinem Namen fragt und dann den Namen zusammen entweder mit "Ms." oder "Mr." ausgibt, je nachdem , ob der Name weiblich oder männlich ist. Angenommen, dass die einzigen weiblichen Namen
und, dass die einzigen männlichen Namen
sind. Alle anderen Namen werden ohne Anrede ausgegeben. Das Programm setzt seine Schleifendurchläufe solange fort, bis der Anwender die Eingabe-Taste drückt, ohne zuerst etwas einzugeben.
C:\>java Anrede Geben Sie einen Namen ein: Amy Johnson Ms. Amy Johnson Geben Sie einen Namen ein: Fred Smith Mr. Fred Smith Geben Sie einen Namen ein: Zoltan Jones Zoltan Jones Geben Sie einen Namen ein: C:\>
—— Zurück zur Übersicht.
Schreiben Sie ein Programm, das Zeilen einliest und nur die Zeilen ausgibt die mit "//" beginnen. Wenn eine Java Quelldatei als Input verwendet wird, gibt das Programm die Zeilen aus, die das Programm beschreiben.
C:\>java Stripper < Hello.java // Hello World Programm // geschrieben von Elmer // Hier steht die main Methode: C:\>
Lesen Sie hierzu die Abschnitte "Input Umlenkung" bis "Sowohl Input als auch Output umlenken".
Zurück zur Übersicht.
Schreiben Sie ein Programm, das Zeilen einliest und nur die folgenden Zeilen ausgibt:
Verwenden Sie dafür eine boolesche Variable, die auf true gesetzt wird, wenn "/*" angetroffen wird und auf false gesetzt wird, wenn "*/" angetroffen wird. Geben Sie die Zeilen aus, wenn die Variable true ist.
Hinweis: Dieses Programm hat ein großes Problem, da legale Kommentare überall in der Zeile mit "/*" beginnen und überall in einer Zeile mit "*/" enden können. Ein Quellprogramm könnte einen Kommentar haben, der mit "/*" am Anfang einer Zeile beginnt und mit "*/" am Ende einer Zeile schließt. Unser Programm ( wie beschrieben) wird dieses Ende des Kommentars nicht finden und fortfahren Zeilen auszugeben. Ein besseres Programm (wesentlich schwieriger zu schreiben) würde die Kommentare in der Quelldatei finden, ganz egal wo sie beginnen oder enden. Wenn Sie sich entschließen die zu tun, werden Sie Stringmethoden brauchen, die in diesem Kapitel nicht besprochen wurden.
Zurück zur Übersicht.
Schreiben Sie ein Programm, das den Anwender nach dem Namen fragt und den Vornamen, so wie er eingegeben wurde, ausgibt und den Nachnamen in Großbuchstaben ausgibt.
C:\>java NameEcho Geben Sie Ihren Namen ein: Sherlock Holmes Sherlock HOLMES C:\>
Dazu müssen Sie die Dokumentation der Stringklasse betrachten und Methoden verwenden, die in diesen Aufzeichnungen nicht behandelt wurden:
Schreiben Sie ein Programm, in dem der Anwender einen String eingibt und das Programm danach diesen String mit einem Zeichen pro Zeile auf den Bildschirm ausgibt:
C:\>java EinZeichenProZeile Geben Sie einen String ein: Octopus O c t o p u s
Sie werden dafür Sie die folgenden Methoden der Klasse String brauchen:
Diese Methode gibt das Zeichen zurück, das sich an der Stellepublic char charAt( int inx )
inx des Strings befindet.
Zurück zur Übersicht.