Christbaum mit Sternen programmieren

Status
Nicht offen für weitere Antworten.

Mela2080

Mitglied
Hallo,

ich hab folgendes Problem, ich soll einen Christbaum, abhängig von der Stammhöhe programmiern.

Die Stammhöhe soll eingegeben werden und dann soll
die unterste Reihe des Baumes soll wie folgt berechnet werden:
wipfelbreite = 4 * stammhöhe + 1
was auch noch funktioniert.

Mein Code sieht wie folgt aus:

Code:
public class Christbaum {

	public static void main(String[] args) {
		int stammhoehe = Terminal.getInt("Bitte geben Sie die gewünscht Stammhöhe ein: ");
		int wipfelbreite=4*stammhoehe+1;
		String wipfel ="";
		
		for(int e=0 ;(e<wipfelbreite);e++)
		{	
			
			wipfel+="*";
			if(e%2==0) 
		
			System.out.println(wipfel);
			
		}
		
		for (int i=0; i<stammhoehe;i++)
			System.out.print("*\n");
	}
}

Mein Problem ist jetzt, dass ich nicht weiß wie ich den ersten Stern um 2 * die Stammbreite nach rechts einrücken kann, und dann jede Zeile drunter um ein Leerzeichen weniger, so dass man bei der Wipfelbreite dann am linken Rans angelangt ist, und quasi ein Dreieck entstanden ist.
Vielleicht kann mir jemand helfen :?: :!: :?:
 

Manfred

Bekanntes Mitglied
Was soll die Wipfelbreite sein?? Die Anzahl der Sterne ganz unten??
Ich nehme an das sollte herauskommen:

Code:
  *
  ***
 *****
*******
Die Darstellung schaff ich net...

Das wäre Stammhöhe 4, die unterste Zeile hat höhe*2-1 Sterne. Laut deiner Angabe sollte 4*4+1 berechnet werden, was ja 17 wäre, nur was soll diese Zahl aussagen?

So, hab mich mal herumgespielt:

Code:
public class dreieck
{
    public static void main(String[] args)
    {
        int hoehe=12;
        
        for(int zeile=0; zeile<hoehe; zeile++)
        {
            for(int spalte=0; spalte<(hoehe*2-1); spalte++)
            {
                if(spalte>=(hoehe-zeile-1) && spalte<=(hoehe+zeile-1))
                    System.out.print("*");
                else
                    System.out.print(" ");
            }
            System.out.println();
        }
    }
}
 

Mela2080

Mitglied
Ja die Wipfelbreite soll die unterste Zeile des Baumes sein. Ich will quasi sagen mein Baum soll einen Stamm von zwei Sternen haben, dann sollte das so aussehen für die unterste Baumreihe mit neun Sternen (4 * Stammhöhe+1)

*********
*
*
Die zwei vom Stamm sollten unter dem 5 stehen, was man hier leider nicht wirklich sehen kann.
Jedenfalls bekomm ich mit dem Code schonmal das Baumdreick
 

Manfred

Bekanntes Mitglied
Zeig mal deinen Code her!

Also du willst so einen Baum wie mein Code ihn erzeugt, nur mit 2 Sternen unten als "Stiel"/Stamm ??
 
G

Gast

Gast
Bau mal folgende Zeilen in deine main-Methode ein:



Code:
				String baum = "";
                                int hoehe = 4;

                                for(int k = 1; k <= hoehe; k++){
					for(int g = 1; g <= hoehe - k; g++){
						baum += " ";
					}
					for(int g = 1; g <= 2*k - 1; g++){
						baum += "*";
					}
					for(int g = 1; g <= hoehe - k; g++){
						baum += " ";
					}					
					baum += "\n";
				}				
				for(int k = 0; k < 2; k++){
					for(int g = 1; g < hoehe ; g++){
						baum += " ";
					}					
					baum += "*";					
					for(int g = 1; g < hoehe ; g++){
						baum += " ";
					}
					baum += "\n";	
				}
				System.out.println(baum);


Der Variablen 'hoehe' kannst du natürlich auch einen anderen (sinnvollen) Wert zuweisen.
 

Mela2080

Mitglied
Zu der Klasse Dreieck hät ich folgende Fragen:
Welche Schleife rückt ein, bzw. druckt die Leerzeichen aus, klar logisch im else Zweig, aber wie wird hochgezählt?
Ansich ist die Klasse schon sehr brauchbar, nur müßte sie mehr als zwei Zeilen ausdrucken.
Wenn der Stamm 2 sein soll, dann müßten insgesamt 5 Zeilen rauskommen, und in der untersten Zeilen müßten 9 Sterne zu sehen sein.
Die Aufgabe sieht wie folgt eigentlich aus:
Schreiben Sie ein Hauptprogramm Christbaum, auf der Konsole einen Christbaum mit Wipfel, Ästen und Stamm erzeugt und durch die Stammhöhe parametrisiert ist; dabei ist die Wipfelbreite und von der Stammhöhe folgendermaßen abhängig: wipfelbreite = 4 * stammhöhe + 1. Den Ablauf verdeutlichen folgende Beispiele:
Stammhöhe ?
3



Code:
   *    
   ***   
  *****  
 ******* 
*********
    *    
    *

sollte so ungefähr aussehen
 

Manfred

Bekanntes Mitglied
Code:
public class dreieck
{
    public static void main(String[] args)
    {
        int stammhoehe=5;
        int hoehe=3+2*(stammhoehe-1); 

        for(int zeile=0; zeile<hoehe; zeile++) 
        { 
            for(int spalte=0; spalte<(hoehe*2-1); spalte++) 
            { 
                if(spalte>=(hoehe-zeile-1) && spalte<=(hoehe+zeile-1)) 
                    System.out.print("*"); 
                else 
                    System.out.print(" "); 
            } 
            System.out.println(); 
        }
        
        for(int stamm=0; stamm<stammhoehe; stamm++)
        {
            for(int i=0; i<hoehe-1; i++)
                System.out.print(" ");
            System.out.println("*");
        }  
    }
}

Sollte so passen! Nur weiss ich nicht, obs so erwünscht ist!
Denn das Dreieck wird wie oben gezeichnet, nur wird duch die (Folgen-)Formel die Höhe berechnet (3+2*(stammhoehe-1))
Am Schluss wird noch der Stamm gezeichnet!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Methode zur Ausgabe eines Dreiecks aus Sternen schreiben? Java Basics - Anfänger-Themen 2
Z Warum kein Dreieck aus Sternen? Java Basics - Anfänger-Themen 9
E Ausgabe von Sternen Java Basics - Anfänger-Themen 22
B Rechteck aus Sternen Zeichnen Java Basics - Anfänger-Themen 8
F Keil von Sternen ausgeben! Java Basics - Anfänger-Themen 7
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
laxla123 Rechteck programmieren Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
D Programmieren nach UML Java Basics - Anfänger-Themen 2
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
B Überweisung programmieren Java Basics - Anfänger-Themen 7
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
thor_norsk Fernseher programmieren mit Java Java Basics - Anfänger-Themen 4
M Jenga Regeln Java Programmieren Java Basics - Anfänger-Themen 1
M Ressourcensparend programmieren Java Basics - Anfänger-Themen 3
brypa Wie Programmieren lernen? Java Basics - Anfänger-Themen 15
G Spielerwechsel programmieren Java Basics - Anfänger-Themen 1
J Solitär (Brettspiel) programmieren Java Basics - Anfänger-Themen 3
H Objektorientiertes Programmieren Java Basics - Anfänger-Themen 4
K 12- Stunden Konverter Programmieren Java Basics - Anfänger-Themen 1
WAB9703-04 Programm zum automatischen Ausfüllen von Formularen programmieren Java Basics - Anfänger-Themen 3
L Zahlenspiel programmieren Java Basics - Anfänger-Themen 1
TimoN11 Automat programmieren Java Basics - Anfänger-Themen 4
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
N Ufospiel programmieren Java Basics - Anfänger-Themen 13
KogoroMori21 Vorbereitung auf die Programmieren Klausur vom ersten Semester Java Basics - Anfänger-Themen 4
Drinkerbell Erste Schritte Zu blöd zum Programmieren? Java Basics - Anfänger-Themen 9
G Stack programmieren Java Basics - Anfänger-Themen 6
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
T Auf einem Schachbrett bewegen programmieren Java Basics - Anfänger-Themen 2
G Bruchrechner programmieren Java Basics - Anfänger-Themen 6
G Ufo Spiel programmieren Java Basics - Anfänger-Themen 13
D Schachbrett (8x8) programmieren Java Basics - Anfänger-Themen 3
J Spiel programmieren Java Basics - Anfänger-Themen 16
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
S Kreisberechnung3 Buch: Programmieren lernen mit Java von Hans-Peter Habelitz Java Basics - Anfänger-Themen 39
M Quiz in Java programmieren mit Array Java Basics - Anfänger-Themen 8
S Spiel-Programmieren. Wenn ein Objekt den anderen berührt. Java Basics - Anfänger-Themen 6
K Java programmieren Java Basics - Anfänger-Themen 6
V_Fynn03 Kontrolle des Quelltextes (Bank programmieren)(GUI) Java Basics - Anfänger-Themen 6
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
V_Fynn03 Bruchrechner programmieren (2 Klassen) Java Basics - Anfänger-Themen 9
N Ticketautomat programmieren Java Basics - Anfänger-Themen 63
M Rechner programmieren Java Basics - Anfänger-Themen 3
V_Fynn03 Java Bruchrechner programmieren Java Basics - Anfänger-Themen 13
J Java Suchfunktion Programmieren Java Basics - Anfänger-Themen 1
L Erste Schritte Bin ich "zu dumm" oder nicht geeignet zum Programmieren? Java Basics - Anfänger-Themen 3
U Ist jemad gut in programmieren (JAVA) und kann mir helfen? Java Basics - Anfänger-Themen 1
H Uhr programmieren Java Basics - Anfänger-Themen 10
T Schalter programmieren Java Basics - Anfänger-Themen 17
S Ampel Programmieren Java Basics - Anfänger-Themen 5
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
D Richtig für Programmieren an der UNI lernen Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
S Spiel programmieren mit Java Java Basics - Anfänger-Themen 11
A Kalender programmieren, ich finde meinen Fehler nicht. Java Basics - Anfänger-Themen 9
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
V Zeichenkette programmieren Java Basics - Anfänger-Themen 20
O Fenster programmieren Java Basics - Anfänger-Themen 2
R Uebersichtlicher bzw. besser Programmieren Java Basics - Anfänger-Themen 13
N Dynamisches Programmieren/Fibonacci Java Basics - Anfänger-Themen 1
B Spielfiguren für ein Beute-Jägerspiel programmieren Java Basics - Anfänger-Themen 12
A Programmieren lernen Java Basics - Anfänger-Themen 28
F ArrayListe manuell programmieren? Java Basics - Anfänger-Themen 24
X Erste Schritte Einstieg ins Programmieren Java Java Basics - Anfänger-Themen 2
O Erste Schritte ln(1+x) Reihe Programmieren Java Basics - Anfänger-Themen 6
Ellachen55 Weihnachtsbaum in Eclipse programmieren Java Basics - Anfänger-Themen 6
L Klassen Geldrückgabe - Aufgabe Programmieren Java Basics - Anfänger-Themen 23
H Stern Dreieck (Buch: Grundkurs Programmieren) Java Basics - Anfänger-Themen 2
V Variablen Vorkommen programmieren Java Basics - Anfänger-Themen 18
S Dreieckssignal programmieren Java Basics - Anfänger-Themen 5
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
M Spiel programmieren Java Basics - Anfänger-Themen 16
A Fenster programmieren Java Basics - Anfänger-Themen 1
V OOP Kassensystem objektorientiert programmieren Java Basics - Anfänger-Themen 15
A Erste Schritte DoodleJump programmieren: Kollisionsabfrage Java Basics - Anfänger-Themen 4
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
M Rekursive Methode Programmieren Java Basics - Anfänger-Themen 3
I Spielbrett programmieren: Datenstruktur Java Basics - Anfänger-Themen 3
G Rekursives Programmieren --> harmonische Reihe Java Basics - Anfänger-Themen 3
A Endlich anfangen mit Programmieren ! Java Basics - Anfänger-Themen 8
L Karawane programmieren Java Basics - Anfänger-Themen 0
kokojamboo92 Spiel programmieren Java Basics - Anfänger-Themen 1
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
steven789hjk543 Erste Schritte java programmieren/ Schritt für Schritt Java Basics - Anfänger-Themen 14
I Spiel programmieren. Java Basics - Anfänger-Themen 16
H [Studium] Mäxchenspiel programmieren Java Basics - Anfänger-Themen 10
C BlueJ Zahlenschloss programmieren Java Basics - Anfänger-Themen 5
steven789hjk543 mit dem Smartphone java programmieren Java Basics - Anfänger-Themen 44
F Okjektorientiert programmieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben