de Programmieren Sprachen Java

Java ASCII-Art - linksbündiger Tannenbaum

Ziel ist es einen linksbündigen Tannebaum zu zeichnen mithilfe eines Zeichens. Das ganze soll also ungefähr so für die größe 5 aussehen:

1*
2**
3***
4****
5*****

Wir überlegen uns dafür zuerst was wir brauchen. Wir brauchen dafür 2 Schleifen. Eine die steuert die Ausgabe nach Rechts (Anzahl der Sterne) und eine die Steuer in welcher Reihe wir jetzt sind. Nach der inneren-Schleife (Steuerung für die Ausgabe der Sterne) können wir also auch schonmal eine neue Zeile einbauen.

1for (int i = 0; i < n; i++) {
2  
3  System.out.println();
4}

Die innere Schleife hat jetzt genauso viele Durchgänge wie die Anzahl der Zeile. Das heißt in Zeile 1 brauchen wir ein Stern und in Zeile 3 brauchen wir 3 Sterne. In anderen Worten brauchen wir genau so viele Sterne wie der Wert von unserem I (das Steuert ja die Reihe und ist somit die Nummer der Reihe). Unser Programm sieht nun also so aus:

1int n = 5;
2for (int i = 0; i < n; i++) {
3  for (int j = 0; j < i; j++) {
4    System.out.print("*");
5  }
6  System.out.println();
7}