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}