ASCII-Weihnachtsbaum auf der Konsole – Java-Übungsprogramm aus der Adventszeit 2018. Ein reines Konsolenprogramm, das einen stilisierten Tannenbaum mit zufälligem „Baumschmuck" in die Standardausgabe zeichnet.
X
XXX
XXXXX
XXXX@XX
XXXXXXXXX
XXX@XXXXXXX
XXXXXXXXXXXXX
XXXXXXX@XXXXXXX
...
|||
X= Tannennadel@= Christbaumkugel (zufällig, mit ca. 1/7 Wahrscheinlichkeit)|||= Stamm
Das Programm besteht aus einer einzigen Klasse (Xmas2018) mit main-Methode. Der Aufbau erfolgt in einer äußeren while-Schleife, die pro Durchlauf eine Zeile des Baums ausgibt:
- Einrückung:
for-Schleife druckt Leerzeichen, um den Baum zu zentrieren. - Blätter: zweite
for-Schleife drucktXoder@je nach Zufallszahl (Math.random()überjava.util.Random). - Zeilenvorschub,
count++,breite--– in jeder Zeile wird der Baum eine Stufe breiter und die Einrückung eine Stufe schmaler. - Nach der Schleife folgt der Stamm aus
|-Zeichen.
- Verschachtelte Schleifen (
while+for) - Konsolen-Ausgabe mit
System.out.printvs.println - Zufallszahlen mit
java.util.Random.nextInt(n) - Bedingte Ausgabe mit
if/else - Parametrisierung per Konstante (
breiteals Startwert → steuert die Gesamtgröße des Baums)
Eclipse-Projekt. Einfach Xmas2018.java im src/-Ordner ausführen.
javac src/Xmas2018.java -d out
java -cp out Xmas2018Die Größe des Baums lässt sich über die Variable breite im Code anpassen (Default: 100).
Unterrichtsmaterial Informatik (Schiller-Gymnasium Offenburg) – als weihnachtliche Übung zu Schleifen und Zufallszahlen entstanden. 🎄