erstellt 13.08.99; übersetzt 07.04.03; überarbeitet 08.12.03, 08.06.04, 06.06.05, 03.10.06; © Copyright 2003 - 2006 Deutsche Übersetzung Heinrich Gailer

Kapitel 22 Programmieraufgaben

Viele der Programme aus den vorherigen Kapiteln mit Datei-Input und -Output können ohne Änderung verwendet werden. Nehmen Sie welche und spielen Sie damit. Vielleicht nehmen Sie ein paar Änderung vor, wie z.B. die Eingabeaufforderung zu entfernen.

Aufgabe 1 — Maximum

Schreiben Sie ein Programm, das 5 Integer aus einer Datei einliest, die größte Zahl ermittelt und das Ergebnis auf den Bildschirm ausgibt. Ändern Sie dafür das AddiereAusDatei-Programm aus diesem Kapitel. Fügen Sie eine neue int-Variable mit dem Namen max hinzu, die Sie mit dem ersten Wert aus der Datei initialisieren sollten. Dafür brauchen Sie eine zusätzliche Input-Anweisung bevor die Schleife beginnt. Um das Maximum zu berechnen, brauchen Sie in der Schleife eine if-Anweisung.

Zurück zum Inhaltsverzeichnis.


Aufgabe 2 — Gleitpunkt-Input

Schreiben Sie ein Programm, das fünf Gleitpunktzahlen aus einer Datei bzw. von der Tastatur einliest und addiert. Verwenden Sie, wie immer beim Input von Textdateien, die readLine() Methode, um einen String von Zeichen einzulesen. Dieser String darf nur Zeichen für gültige Gleitpunkt-Literale enthalten, wie z.B. -0.184 or 1.23E+12. Zeichen, die eine Ganzzahl bezeichnen wie 412 funktionieren auch für Gleitpunkt-Input. Erinnern Sie sich, wie Sie einen String in eine Gleitpunktzahl konvertieren können:

String zeile;
double zahl;
. . .
zahl = Double.parseDouble( zeile.trim() );

Zurück zum Inhaltsverzeichnis.


Aufgabe 3 — Optionale Programmhinweise

Ändern Sie das Programm aus Aufgabe 2, so dass es zuerst fragt, ob weitere Hinweise ausgegeben werden sollen. Der Anwender gibt "ja" oder "nein" ein (nur einmal am Anfang). Je nachdem gibt die Schleife Hinweise aus oder nicht aus.

Verwenden Sie dafür die equals() Methode des Stringobjekts. Setzen Sie eine boolesche Variable auf true oder false, je nachdem was der Anwender eingibt. Eine if-Anweisung innerhalb der Schleife bestimmt dann, ob Hinweise ausgegeben werden oder nicht.

Zurück zum Inhaltsverzeichnis.