Ich verstehe ein wahrscheinlich simples Programm leider überhaupt nicht und verzweifle gerade dadran.Hoffe, Ihr könnt mir weiterhelfen!
Ziel: Ich soll eine Pyramide mit Sternchen erhalten.
Lösung:
[JAVA]
public void Pyramide(int pZeilen){
for(int i=1;i<=pZeilen;i++)
{
for(int y=1;y<=pZeilen-i;y++)
{
System.out.print(" ");
}
for(int z=1;z<=2*i-1;z++)
{
System.out.print("*");
}
System.out.println();
}
[/code]
Tippt man bei pZeilen 4 ein, so kommt folgendes heraus:
Hier ein Bild zur Veranschaulichung:
pZeilen sind die die Zeilen.
i sind die Zeilen.
y sind die benötigten Sternchen.
z sind die Leerzeichen vor den Sternchen.
Ich verstehe das Programm eigentlich, nur bei dem Teil mit den Leerzeichen bin ich etwas ratlos.
Dieser Teil des Programms:
[JAVA]for(int y=1;y<=pZeilen-i;y++)
{
System.out.print(" ");
}
[/code]
Für mich würde das ganze Sinn ergeben, wenn y konstant 1 bleiben würde. Aber y wird bei jeder Wiederholung ja um +1 erhöht.
Beispiel mit pZeilen=4:
1.Zeile: y<=pZeilen-i -> Würde ja Folgendes bedeuten: 1<=4-1 -->> 1<=3
Das ergibt ja auch noch Sinn, aber nun kommt der Punkt, wo ich es nicht weiter verstehe:
2.Zeile: y<=pZeilen-i -> Würde ja Folgendes bedeuten: 2<=4-2 -->> 2<=2
Und dann würde er ja keine 2 Leerzeichen mehr machen. Würde mich wirklich sehr über eine Antwort freuen!
Danke schonmal im Voraus!
Ziel: Ich soll eine Pyramide mit Sternchen erhalten.
Lösung:
[JAVA]
public void Pyramide(int pZeilen){
for(int i=1;i<=pZeilen;i++)
{
for(int y=1;y<=pZeilen-i;y++)
{
System.out.print(" ");
}
for(int z=1;z<=2*i-1;z++)
{
System.out.print("*");
}
System.out.println();
}
[/code]
Tippt man bei pZeilen 4 ein, so kommt folgendes heraus:
Hier ein Bild zur Veranschaulichung:
pZeilen sind die die Zeilen.
i sind die Zeilen.
y sind die benötigten Sternchen.
z sind die Leerzeichen vor den Sternchen.
Ich verstehe das Programm eigentlich, nur bei dem Teil mit den Leerzeichen bin ich etwas ratlos.
Dieser Teil des Programms:
[JAVA]for(int y=1;y<=pZeilen-i;y++)
{
System.out.print(" ");
}
[/code]
Für mich würde das ganze Sinn ergeben, wenn y konstant 1 bleiben würde. Aber y wird bei jeder Wiederholung ja um +1 erhöht.
Beispiel mit pZeilen=4:
1.Zeile: y<=pZeilen-i -> Würde ja Folgendes bedeuten: 1<=4-1 -->> 1<=3
Das ergibt ja auch noch Sinn, aber nun kommt der Punkt, wo ich es nicht weiter verstehe:
2.Zeile: y<=pZeilen-i -> Würde ja Folgendes bedeuten: 2<=4-2 -->> 2<=2
Und dann würde er ja keine 2 Leerzeichen mehr machen. Würde mich wirklich sehr über eine Antwort freuen!
Danke schonmal im Voraus!
Anhänge
Zuletzt bearbeitet: