Raute
Guten Abend zusammen
Ich möchte mit Hilfe einer For-Schleife eine Raute mit Sternchen ausgeben. Leider lässt sich hier nicht eingeben, wie es aussehen soll.
Den oberen Teil der Raute habe ich geschaft, den unteren bekomme ich leider nicht hin.
Kann mir bitte jemand erklären, wie das richtig funktioniert?
Mein Quelltext sieht so aus:
public class Raute { public static void main(String[] args) { int hoehe=6;
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 zeile=0; zeile<hoehe; zeile++)
{
for(int spalte=0; spalte<(hoehe*2-1); spalte++)
{
if(spalte>=(hoehe-zeile+1) && spalte<=(hoehe-zeile+1))
Syst
1 Antwort
Mal kurz meditieren: die obere Hälfte der Raute ist ok, d.h. die spalte
-Schleife funktioniert. Man muss das Ganze also kopfüber ausgeben und dafür dann die zeile
-Schleife anpassen und das Innere so lassen. Voila:
for (int zeile = hoehe - 1; zeile >= 0; 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();
}
Für die grauenerregende Formatierung entschuldige ich mich. Copy & Paste von Eclipse zu GF läuft nicht so optimal...