Die Aufgabe
Übungsblatt 11
Auf die Verwendung der Klassen In und Out soll ab sofort verzichtet werden. Realisieren Sie alle Ein- und Ausgaben mit den Möglichkeiten der Java-Klassenbibliothek.
Aufgabe 11.3
Kopieren Sie Ihr Java-Programm A6_5 in die Datei A11_3.java und ändern Sie es so ab, dass die Ausgaben mittels System.out.printf(...) übersichtlich formatiert werden! Berücksichtigen Sie beim Format Zweierpotenzen bis maximal 2³².
Die Ausgabe sollte wie folgt aussehen:
2 hoch 0 = 1 2 hoch 1 = 2 ... 2 hoch 4 = 16 ... 2 hoch 10 = 1024 ... 2 hoch 32 = 4294967296
Ausgangspunkt ist A6_5: Es liest eine Zahl n und gibt 2⁰, 2¹, … bis 2ⁿ aus, ohne Math.pow. Neu ist nur die Form der Ausgabe. Jede Zeile soll gleich gebaut sein, die Zahlen rechtsbündig, sodass Einer unter Einern stehen. Die breiteste Zahl, für die das gelten soll, ist 2³². Dazu kommt die Vorgabe des Blatts: keine Kursklassen In und Out mehr.
printf gibt Text nach einer Schablone aus, dem Formatstring. Platzhalter wie %10d geben einer Zahl eine feste Breite. So stehen Zahlen verschiedener Länge sauber untereinander.- Was aus A6_5 bleibt.
- Scanner und System.out statt In und Out.
- Warum println keine Spalten schafft.
- Text und Exponent im Formatstring.
- Die Breite für den Wert: 10 Stellen.
- Warum potenz long sein muss.
- Das Programm mit n = 32 laufen lassen.