Hallo Leute,
ich habe nochmal ne Frage, ich stehe kurz vor meiner Prüfung und bin dabei mich nochmal in Mehrdimensionale Arrays einzulesen.
Ich soll ein Array nach folgendem Muster befüllen:
4 * 1 1 1 1 1 * 2
4 4 * 1 1 1 * 2 2
4 4 4 * 1 * 2 2 2
4 4 4 4 * 2 2 2 2
4 4 4 * 3 * 2 2 2
4 4 * 3 3 3 * 2 2
4 * 3 3 3 3 3 * 2
Das Kreuz aus Sternchen in der Mitte habe ich schon. Ich sitze jetzt ne Zeit davor und habe es probier in dem ich erst links von einer der diagonalen Sterne die Positionen mit Zahlen befülle und dann rechts der gleichen Diagonalen. Leider ohne Ergebnis. Ich bin recht verzweifelt, hat vielleicht jemand nen hinweis, wie ich auf die Lösung komme?
Mein bisheriger Code:
ich habe nochmal ne Frage, ich stehe kurz vor meiner Prüfung und bin dabei mich nochmal in Mehrdimensionale Arrays einzulesen.
Ich soll ein Array nach folgendem Muster befüllen:
4 * 1 1 1 1 1 * 2
4 4 * 1 1 1 * 2 2
4 4 4 * 1 * 2 2 2
4 4 4 4 * 2 2 2 2
4 4 4 * 3 * 2 2 2
4 4 * 3 3 3 * 2 2
4 * 3 3 3 3 3 * 2
Das Kreuz aus Sternchen in der Mitte habe ich schon. Ich sitze jetzt ne Zeit davor und habe es probier in dem ich erst links von einer der diagonalen Sterne die Positionen mit Zahlen befülle und dann rechts der gleichen Diagonalen. Leider ohne Ergebnis. Ich bin recht verzweifelt, hat vielleicht jemand nen hinweis, wie ich auf die Lösung komme?
Mein bisheriger Code:
Java:
public void fuelleArray()
{
for ( int i = 1; i < feld.length; i ++)
{
for (int j = 1; j <feld[i].length;j++)
{
if (feld[i] == feld[j]||feld.length - i == j )
{
feld[i][j]='*';
System.out.print(feld[i][j]);
}else
{
//Ausfüllen der noch leeren Array Positionen
if(feld[i]==feld[j])
{
feld[i+1][j+1] = '1';
System.out.print(feld[i][j]);
}else{
feld[i][j] = '2';
System.out.print(feld[i][j]);
}
}
}
System.out.println();
}
}