ConfusionZero
Grünschnabel
Hallo Leute,
ich hab folgendes Problem:
Ich soll in Java mit Hilfe eines zweidimensionales Arrays eine Raute programmieren, die später auf der Konsole durch Auslesen ausgegeben wird.
Beispiel: Konsolenausgabe:
Allerdings soll das mit n-Zahlen >= 3 && ungrade geschehen koennen.
Ich bin bis hierhin gekommen:
Hier mein Code:
Wäre cool, wenn mir jmd mal auf die Sprünge helfen könnte. Ich bin kein erfahrener Programmierer und meine Mathe/Logik lässt auch noch zu wünschen übrig.
Liebe Grüße
und schonmal danke fürs Lesen.
ConfusionZero
ich hab folgendes Problem:
Ich soll in Java mit Hilfe eines zweidimensionales Arrays eine Raute programmieren, die später auf der Konsole durch Auslesen ausgegeben wird.
Beispiel: Konsolenausgabe:
# # # + # # #
# # + + + # #
# + + + + + #
# # + + + # #
# # # + # # #
Allerdings soll das mit n-Zahlen >= 3 && ungrade geschehen koennen.
Ich bin bis hierhin gekommen:
# # # + # # #
# # + + + # #
# + + + + + #
# # # + # # #
# # # + # # #
Hier mein Code:
Code:
public Legespiel(int n)
{
if(n >= 3 && n%2 != 0)
{
feld = new boolean[n][n];
anzahl = n;
legeRaute();
}
else
{
System.out.println("Fehler: Zahl ist nicht groeßer oder gleich 3 bzw ist grade.");
}
[...........................]
int a = ((anzahl-1)/2);
//Senkrechte Linie in der Mitte des Arrays
for (int i = 0; i < anzahl; i++)
{
if (i <= anzahl / 2)
{
int leerzeichen = anzahl / 2 - i;
int anzahlSterne = 1 + 2 * i;
for(int j=leerzeichen; j < leerzeichen + anzahlSterne; j++)
{
feld[i][j] = true;
}
}
feld[i][a] = true;
feld[a][i] = true;
}
Wäre cool, wenn mir jmd mal auf die Sprünge helfen könnte. Ich bin kein erfahrener Programmierer und meine Mathe/Logik lässt auch noch zu wünschen übrig.
Liebe Grüße
und schonmal danke fürs Lesen.
ConfusionZero
Zuletzt bearbeitet: