Tannenbaum aus Zahlen ausgeben

Eggi

Mitglied
Hallo zusammen!

Muss für ein Uni-Projekt einen Weihnachtsbaum der aus Zahlen 2^1 - 2^n besteht in der Konsole ausgeben. Bis jetzt hab ich schon eine Art Tannenform, jedoch schaffe ich es nicht den Baum zu zentrieren.

Hier mein Code:

Java:
public class Tree {
	
	public static void main (String[]args) {
		
	int n = 5; 

	for (int i = 0; i<n-1;i++) {
		
		for (int j = 0; j<=i+1; j++) { 
			
			for (int k = 0; k<=j; k++) { 
				System.out.print(" "+(int)Math.pow(2.0, (double)k+1));
			}
			
			for (int k = j-1; k>=0; k--) { 
			System.out.print(" "+(int)Math.pow(2.0, (double)k+1));
			}
			
		System.out.print("\n");
		}	
	}
	}
}

Kann mir jemand weiterhelfen? Wäre echt nett.

Danke und lg
 
um den zu zentrieren (wo?) muss man doch nur abstand zum stamm - aktuelle tannenbreite anzahl an leerzeichen printen
 
Java:
                for (int k = 0; k<=n - j; k++) {
                    System.out.print("  ");
                }
is dein erster print, vor den beiden pow print, setz k halt auf 40 oder 39
 
Sorry noch eine Sache. Bei zweistelligen Zahlen müsste der Abstand anders sein, damit es wieder passt.

Gibt es hier eine Möglichkeit zu prüfen ob die Zahl zweistellig oder einstellig ist?
 

Zurück
Oben