Die Aufgabe
Aufgabe 7.1
a) Schreiben Sie ein Programm A7_1a, das die Elemente eines sechsstelligen Integer-Arrays a von der Tastatur einliest und in umgekehrter Reihenfolge wieder ausgibt.
b) Damit die einzelnen Array-Elemente nicht bei jedem Testlauf erneut von Hand eingegeben werden müssen, tragen Sie sie vorab in eine Textdatei eingabe71.txt ein. Kopieren Sie die Programmdatei A7_1a.java (neuer Name: A7_1b.java) und ändern das Programm so ab, dass die Array-Elemente statt von der Tastatur jetzt aus dieser Textdatei gelesen werden. Ändern Sie auch die Ausgabe, so dass sie in die Textdatei ausgabe71.txt erfolgt. Verwenden Sie für die Ein- und Ausgabe die beiden Klassen In und Out.
In a) tippt man sechs ganze Zahlen ein, etwa 12, 7, −3, 40, 5 und 19. Das Programm merkt sie sich in einem Array und gibt sie danach in umgekehrter Reihenfolge aus: 19, 5, 40, −3, 7, 12.
In b) bleibt die Arbeit dieselbe. Nur liest das Programm die Zahlen aus der Datei eingabe71.txt und schreibt das Ergebnis in die Datei ausgabe71.txt. So muss man beim Testen nicht jedes Mal tippen.
Annahme: Die Aufgabe gibt keine Zahlen vor. Wir nehmen zum Testen 12 7 -3 40 5 19, in a) eingetippt und in b) als Inhalt von eingabe71.txt.
„Sechsstellig“ heißt hier: Das Array hat sechs Plätze. Es geht nicht um Zahlen mit sechs Ziffern.
- a) Ein Array mit sechs Plätzen anlegen.
- a) Sechs Zahlen einlesen, Platz 0 bis 5.
- a) Rückwärts ausgeben, Platz 5 bis 0.
- a) Testlauf.
- b) Die Eingabe aus der Datei eingabe71.txt holen.
- b) Die Ausgabe in die Datei ausgabe71.txt schreiben.