erstellt 13.08.99; übersetzt 07.04.03; überarbeitet 03.12.03; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer

Kapitel 21 Programmieraufgaben

Aufgabe 1 --- Steuerzeichen

Schreiben Sie ein Programm, das zehnmal das Zeichen "x" auf den Bildschirm ausgibt. Modifizieren Sie dazu das Programm HelloWorld.java. Verwenden Sie eine Dateiumlenkung, um den Output des Programms in eine Textdatei zu leiten. Verwenden Sie den dir-Befehl für DOS bzw. den Befehl ls -l für UNIX/Linux um zu sehen wie viele Bytes die Datei hat. Je nachdem wie das Betriebssystem das EOF-Zeichen (End Of Line) umsetzt, werden Sie mehr als 10 Zeichen sehen.


C:\>java Hello > output.txt

C:\>dir output.txt

08/13/99  07:01p                    12 output.txt
               1 File(s)             12 bytes
                            392,968,704 bytes free

Die zusätzlichen Zeichen sind Steuerzeichen.

Zurück zur Übersicht.


Aufgabe 2 --- Mehr Steuerzeichen

Ändern Sie das Programm, so dass es 10 Zeilen von je 10 "x" ausgibt. Führen Sie es aus, lenken Sie den Output in eine Datei um und betrachten Sie dann die Datei. (Es wäre eine sehr gute Idee sicher zu gehen, dass Sie keine Endlosschleife haben bevor Sie den Output in eine Datei umlenken ;-).)


C:\>java Hello > output.txt

C:\>dir output.txt

08/13/99  07:05p                    120 output.txt
               1 File(s)             120 bytes
                             392,968,704 bytes free

Beachten Sie, dass die vorherige Datei durch eine neue Datei mit dem gleichen Namen ersetzt wurde.

Zurück zur Übersicht.


Aufgabe 3 --- An eine bestehende Datei anhängen

Starten Sie das ursprüngliche Programm aus Aufgabe 1 (eine Zeile mit 10 "x"). Mit dem ersten Ausführen erzeugen Sie eine neue Textdatei (und ersetzen damit die alte Datei mit dem gleichen Namen). Hängen Sie mit jedem weiteren Ausführen des Programm den Output an die erste Datei an. Überprüfen Sie ob die Datei genau so groß ist, wie die aus Aufgabe 2:

C:\>java Hello > output.txt
C:\>java Hello >> output.txt
  . . . . . . . . . . .
C:\>java Hello >> output.txt

C:\>dir output.txt

08/13/99  07:15p                    120 output.txt
               1 File(s)             120 bytes
                             392,968,704 bytes free

Beachten Sie, dass die vorherige Datei durch eine neue Datei mit dem gleichen Namen ersetzt wurde.

Zurück zur Übersicht.


Aufgabe 4 --- Eine wirklich kleine Datei

Ändern Sie Ihr Programm, so dass es keine Zeichen ausgibt. Lenken Sie dann den Output in eine Datei. Wird eine Datei erzeugt (auch wenn sie keine Daten enthält)? Welche Größe hat sie?

Zurück zur Übersicht.


Aufgabe 5 --- Text Editor

Schreiben Sie ein Programm, das den Anwender auffordert zeilenweise Text einzugeben. Nach jeder eingegebenen Zeile, gibt das Programm die Zeile als Bildschirmecho wieder aus. Das Programm wird beendet, sobald eine Zeile die Zeichen //fertig enthält. (Verwenden Sie eine überwachte Schleife und die equals()-Methode der Klasse String.) Sobald das Programm korrekt läuft, lenken Sie den Output in eine Datei um.

Versuchen Sie eine kleine Java Quelldatei (wie Hallo.java) zu schreiben, indem Sie das Programm starten und das Programm eingeben. Sie können Fehler während der Eingabe korrigieren, so lange Sie nicht die Eingabe-Taste drücken. Sobald die Eingabe-Taste gedrückt wurde, werden die Daten an das Programm übergeben.

D:\> java TextEdit > Hallo.java
class Hallo
{
  public static void main( String[] a )
  {
    System.out.println("Hallo neue Datei!");
  }
}
//fertig

D:\> javac Hallo.java

D:\> java Hallo

Hallo neue Datei!

Zurück zur Übersicht.