Sektkelch mit Schleifen

Misty Jane

Mitglied
Hallo,
ich versuche gerade mir Java selber beizubringen. Jetzt bin ich bei dem Thema Schleifen steckengeblieben. Es wäre super, wenn mir hier im Forum jemand helfen könnte.

Die Aufgabe lautet: "Erstelle ein Programm mit Schleifen, das aus "+" und Leerzeichen, einen Sektkelch
auf den Bildschirm bringt."
So soll der Kelch aussehen (ich habe hier ein o anstatt eines Leerzeichens genommen):

++++++++++++++++
o++++++++++++++o
oo++++++++++++oo
ooo++++++++++ooo
oooo++++++++oooo
ooooo++++++ooooo
oooooo++++oooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooooooo++ooooooo
ooo++++++++++ooo



Das ist mein bisheriger Code:

Java:
public class Sektkelch {

	public static void main(String[] args) {

		
		
		for (int zeilen = 1; zeilen <= 18; zeilen++) {

			for (int spalten = 1; spalten <= zeilen; spalten++) {
				System.out.print(" ");
			}
			for (int spalten = 16; spalten >= 2; spalten=spalten-1) {
				System.out.print("+");
			}
					
			System.out.println(  );
		
			
		}	
			
	}		
}

Und das kommt dabei raus (wieder o statt Leerzeichen):


o+++++++++++++++ooooooooooooooooo
oo+++++++++++++++oooooooooooooooo
ooo+++++++++++++++ooooooooooooooo
oooo+++++++++++++++oooooooooooooo
ooooo+++++++++++++++ooooooooooooo
oooooo+++++++++++++++oooooooooooo
ooooooo+++++++++++++++ooooooooooo
oooooooo+++++++++++++++oooooooooo
ooooooooo+++++++++++++++ooooooooo
oooooooooo+++++++++++++++oooooooo
ooooooooooo+++++++++++++++ooooooo
oooooooooooo+++++++++++++++oooooo
ooooooooooooo+++++++++++++++ooooo
oooooooooooooo+++++++++++++++oooo
ooooooooooooooo+++++++++++++++ooo
oooooooooooooooo+++++++++++++++oo
ooooooooooooooooo+++++++++++++++o

Jetzt weiß ich nicht mehr weiter. Ich vermute mal, dass ich noch zwei Schleifen brauche, eine, die rückwärts läuft und dann noch eine für den Stiel und den Fuß des Kelches. Oder liege ich damit falsch?


Vielen Dank im Voraus
 

Natac

Bekanntes Mitglied
Ich denke nicht, dass das Sektglas mit einer Schleiche "gezeichnet" wurde. Eher eine für den Kelch und eine für den Stiel.

Da ich den Stiel für sehr einfach halte, würde ich mit diese Anfangen.

Danach kannst du dir ja überlegen, wie du den Kelch per Schleife zeichnen könntest.
 

NoXiD

Bekanntes Mitglied
kleiner Tipp am Rande, du brauchst dich nicht darum kümmern was rechts vom Kelch abläuft, da du die Leerzeichen ja sowieso nicht siehst. Ansonsten sollte das eigentlich relativ simpel sein...

am besten machst du den Kopf in einer Schleife, den Stiel in einer eigenen und den Boden kannst du entweder auch in einer Schleife, oder hardcoded machen. Dein Ansatz ist richtig, dein Problem beginnt aber gleich in der 2. Zeile der Ausgabe:

o+++++++++++++++ooooooooooooooooo
oo+++++++++++++++oooooooooooooooo

dein Kelch ist zwar in der zweiten Zeile eingerückt, aber er wird wieder genauso breit gezeichnet wie zuvor... du musst den also um 2 Zeichen (einmal wegen Einrücken links und einmal wegen der eigentlichen Verringerung des Kelches) kürzen.
 
Zuletzt bearbeitet:

Misty Jane

Mitglied
Leider weiß ich überhaupt nicht, wo und wie ich ansetzen soll. Ich verstehe zwar die Theorie, habe aber keine Ahnung, wie ich das praktisch umsetzen soll.

Wenn ich Java nicht bald verstehe, werde ich exmatrikuliert, und das "nur" wegen Java. Von meinem Prof ist leider keine Hilfe zu erwarten. Der meinte nur: "Das müssen Sie können!"

Kann mir jemand helfen?
 

Der

Mitglied
So würde ich es machen: (da in jeder zeile so viele O's stehen wie die nummer der zeile)

Java:
public class Kelch {
	public static void main(String[] args) {
		//1. Kelch Oberteil
		// 8 mal da 8 zeilen oberteil (kann auch 7 sein und beim stiel eins mehr)
		for (int z = 0; z < 8; z++) {
			// So viel o's wie Zeilen vor meinen +en
			for (int i = 0; i < z; i++) {
				System.out.print("o");
			}
			// 2*z = wie viele o's insgesammt in der zeile; 16-2*z ist also das was ich mit +en auffüllen muss.
			for (int i = 0; i < (16-2*z); i++) {
				System.out.print("+");
			}
			// So viel o's wie Zeilen nach meinen +en
			for (int i = 0; i < z; i++) {
				System.out.print("o");
			}
			System.out.println();
		}
		
		//2. Stiel
		//9 mal das gleiche
		for (int z = 0; z < 9; z++) {
			System.out.println("ooooooo++ooooooo");
		}
		
		//3. Boden
		//ein mal das:
		System.out.print("ooo++++++++++ooo");
	}
}

die 3. Schleife in der 1. Schleife :D kannst weklassen wenn du nur leerzeichen nimmst
 
Zuletzt bearbeitet:

Misty Jane

Mitglied
Zitat: wolfgang63 Beitrag anzeigen
Nur die Lösung hier zu suchen bringt dich auch nicht weiter.
Da hast du absolut recht... war vielleicht etwas voreilig die hier so zu posten, aber ich habe den Code (verständlich?) auskommentiert damit er ihn wenigstens versteht und daraus etwas lernt, so dass er es das nächte mal vielleicht alleine kann.


Vielen Dank für die Hilfe! Durch die Kommentare konnte ich den Code verstehen und noch andere Aufgaben lösen.

Ich bin Programmier-Anfängerin und der Kelch war eine der ersten Aufgaben. Ich habe einige Stunden daran gesessen, bevor ich hier gefragt habe. Da ich sonst niemanden kenne, der mir helfen könnte, habe ich mich in diesem Forum angemeldet.



Edit: Und ich bin eine Frau
 

Machareder

Bekanntes Mitglied
#Misty Jane
Leute gibts... die nehmen als Anfangsaufgabe gleich sowas... :D ne spaß
Aber mal so als Tipp:
Es gibt Übungen für Schleifen mit denen du dich langsam hocharbeiten kannst :D
Programmiere ein Programm, das mit for-Schleifen einen halben Tannenbaum einer gegebenen Größe mit Sternen auf die Standardausgabe zeichnet.



Beispielsweise lautet die Ausgabe für einen Tannenbaum der Größe 5



*
**
***
****
*****
und

Der halbe Tannenbaum aus der Aufgabe "Halber Tannenbaum" war einfach. Versuche jetzt mit Hilfe von Schleifen einen kompletten Tannenbaum einer gegebenen Größte mit Hilfe von Sternen auf die Standardausgabe zu zeichnen.



Bspw. sieht ein ganzer Tannenbaum der Größe 5 so aus:


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

Dass meine ich mit langsam hocharbeiten, dann wäre deine Sektkelch Aufgabe auch kein so großes Problem mehr ;)
Wenn du noch ein paar aufgaben brauchst schreib mir einfach ne PN, vllt find ich ja nochwas :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T schleifen Java Basics - Anfänger-Themen 3
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
S Erste Schritte While Schleifen Java Basics - Anfänger-Themen 11
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
Mikejr Schleifen Java Basics - Anfänger-Themen 4
java-starter Erste Schritte Mit While Schleifen Programme schreiben Java Basics - Anfänger-Themen 4
K geschachtelte "for-Schleifen" Java Basics - Anfänger-Themen 3
Alen123 Potenzen in Schleifen Java Basics - Anfänger-Themen 26
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A Schleifen und Boolsche Ausdrücke Java Basics - Anfänger-Themen 42
W Schleifen Java Basics - Anfänger-Themen 36
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
Mojtaba1986 Hausaufgabe (Schleifen) Java Basics - Anfänger-Themen 33
A Schleifen Verzweigungen Java Basics - Anfänger-Themen 18
C Sind die while-Schleifen richtig in for-Schleifen ersetzt worden? Java Basics - Anfänger-Themen 8
D Schleifen Problem Java Basics - Anfänger-Themen 2
H Muster mit verschachtelten Schleifen kreieren. Java Basics - Anfänger-Themen 2
A Schleifen in Java Java Basics - Anfänger-Themen 4
A Schleifen, Hilfe! Java Basics - Anfänger-Themen 6
C Schleifen Durchlauf Java Basics - Anfänger-Themen 7
M While-Schleifen-Fehler Java Basics - Anfänger-Themen 4
J Schleifen Wiederholendes Zeichenmuster Java Basics - Anfänger-Themen 4
K For-Schleifen Ablauf Java Basics - Anfänger-Themen 5
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
B Verschachtelte For Schleifen Java Basics - Anfänger-Themen 8
G Input/Output Schleifen Durchlauf Java Basics - Anfänger-Themen 5
A Erste Schritte Schleifen Java Basics - Anfänger-Themen 5
J Muster und Schleifen Java Basics - Anfänger-Themen 33
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
scratchy1 Argumente mit verschiedenen Schleifen ausgeben Java Basics - Anfänger-Themen 3
C Schleifen Java Basics - Anfänger-Themen 12
E geschachtelte for-schleifen Java Basics - Anfänger-Themen 6
L Übungsaufgabe zu Schleifen Java Basics - Anfänger-Themen 7
W Erste Schritte Rechnen mit Schleifen? Denkanstoß gesucht Java Basics - Anfänger-Themen 15
A Erste Schritte for-Schleifen vereinfachen Java Basics - Anfänger-Themen 5
S Immer das selbe mit den Schleifen Java Basics - Anfänger-Themen 24
kokojamboo92 Schleifen und Arrays Java Basics - Anfänger-Themen 7
N Problem mit Schleifen Java Basics - Anfänger-Themen 20
O Array, geschachtelte For-Schleifen Java Basics - Anfänger-Themen 34
S While-Schleifen Ausgabe als String? Java Basics - Anfänger-Themen 1
R Threads Pause zwischen zwei Schleifen Java Basics - Anfänger-Themen 1
D verschachtelte Schleifen Java Basics - Anfänger-Themen 6
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
C Variablen in Schleifen außerhalb verwenden Java Basics - Anfänger-Themen 2
L Schachbrettnummerierung mit Schleifen.. Java Basics - Anfänger-Themen 3
H Schleifen Java Basics - Anfänger-Themen 8
L Zahlentripel und for-Schleifen Java Basics - Anfänger-Themen 2
T Spezielle Aufgabe zu Schleifen Java Basics - Anfänger-Themen 3
T Erste Schritte Schleifen-Stop Java Basics - Anfänger-Themen 14
kilopack15 Rekursion und Schleifen Java Basics - Anfänger-Themen 27
I Mehre While-Schleifen hintereinander Java Basics - Anfänger-Themen 13
P Terminieren diese Schleifen Java Basics - Anfänger-Themen 6
L Was heißt terminieren bei Schleifen? Java Basics - Anfänger-Themen 3
I Brauche Hilfe bei Schleifen Java Basics - Anfänger-Themen 18
C Erste Schritte While-Schleifen-Problem Java Basics - Anfänger-Themen 3
W Schleifen bei Greenfoot Java Basics - Anfänger-Themen 4
B Operatoren Stopp von Schleifen Java Basics - Anfänger-Themen 9
K Loop ohne Schleifen Java Basics - Anfänger-Themen 2
V Rechenzeichen bei Termen - Darstellung bei Schleifen Java Basics - Anfänger-Themen 7
E Muster auf der Konsole ausgeben lassen (Schleifen) Java Basics - Anfänger-Themen 7
C Erste Schritte Probleme bei Aufgaben zu Schleifen Java Basics - Anfänger-Themen 11
F OOP Schleifen und Probleme mit Setter und Getter Java Basics - Anfänger-Themen 1
L Blöcke bei verschachtelten Schleifen Java Basics - Anfänger-Themen 3
L Kurze Frage zu verschachtelten Schleifen Java Basics - Anfänger-Themen 3
E Erste Schritte Sternchenpyramide mit For-Schleifen erstellen Java Basics - Anfänger-Themen 9
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
arti28 Erste Schritte For-Schleifen und While-Schleifen, String als Muster ausgeben. Java Basics - Anfänger-Themen 3
T [Schleifen] Schleifenproblem Java Basics - Anfänger-Themen 4
F Verschachtelte Schleifen Java Basics - Anfänger-Themen 4
J Hilfe verschachtelte Schleifen Java Basics - Anfänger-Themen 5
O Geschachtelte For-Schleifen Java Basics - Anfänger-Themen 1
D Zeichnen, Schleifen Java Basics - Anfänger-Themen 7
S Zeichnen , Schleifen Java Basics - Anfänger-Themen 4
L Schleifen und Array, nur letzte Eingabe wird ausgegeben Java Basics - Anfänger-Themen 3
Z Frage zu for-Schleifen Java Basics - Anfänger-Themen 5
M Wie kann ich eine Ausgabe vervielfachen? (Schleifen) Java Basics - Anfänger-Themen 4
Z Schleifen Beispiel: Fakultät Java Basics - Anfänger-Themen 26
T Erneute Frage zu Schleifen Java Basics - Anfänger-Themen 4
V Schleifen die nicht voneinander abhängen! (für CAN-BUS) Java Basics - Anfänger-Themen 10
T Anfängerfrage zu Schleifen und Arrays Java Basics - Anfänger-Themen 5
S for-Schleifen Problem Java Basics - Anfänger-Themen 4
W Methoden While Schleifen Ergebnis im String speichern Java Basics - Anfänger-Themen 5
F Erste Schritte Hilfe bei Übung zu String equals() und Schleifen Java Basics - Anfänger-Themen 8
J Anzahl von for-Schleifen in Abhängigkeit von Zahleneingabe erzeugen Java Basics - Anfänger-Themen 1
X Methoden Logik-Problem mit Schleifen. Java Basics - Anfänger-Themen 7
J MouseListener für Schleifen-Objekte Java Basics - Anfänger-Themen 13
W Aufgabe mit Schleifen Java Basics - Anfänger-Themen 8
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
I Listen, for - Schleifen Java Basics - Anfänger-Themen 8
N Schleifen Problem Java Basics - Anfänger-Themen 3
L Histogram mittels Schleifen und Arrays Java Basics - Anfänger-Themen 9
A Ausgabe von Schleifen nebeneinander? Java Basics - Anfänger-Themen 3
T durchlaufene while-Schleifen zählen Java Basics - Anfänger-Themen 3
L schleifen fehler Java Basics - Anfänger-Themen 12
X Array Ausgabe bei Verwendung von 2 Schleifen erklären Java Basics - Anfänger-Themen 8
K Schleifen und Exceptions Java Basics - Anfänger-Themen 8
J Schachbrett mit Hilfe von while-Schleifen Java Basics - Anfänger-Themen 10
F Nach Beendigung aller Schleifen von vorn anfangen, Java Basics - Anfänger-Themen 5
R Anzahl der ineinander verschachtelten for-Schleifen von Variable abhängig machen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben