Array vom Typ Arrays mit Boolean Arrays befüllen?
Hallo.
Ich habe folgendes Problem, aber leider keine Lösung im Internet gefunden. Kennt wer eine Lösung?
...
n = 3;
Arrays[][] resultArray = new Arrays[n][n];
Boolean[][] helpArray = new Boolean[n][n];
... (Da wird mit dem helpArray was gemacht)
Variante 1: (ERROR: getThreatenedFields)
int rowCount = 0;
for (Arrays[] row1 : resultArray)
{ if(rowCount==j)
{Arrays.fill(row1, i, i+1, helpArray);}
rowCount++; }
Variante2: (ERROR: Can not convert Boolean[][] to Arrays)
resultArray[i][j] = helpArray;
Leider funktionieren beide Varianten nicht (i und j natürlich bekannt).
1 Antwort
resultArray[i][j] = helpArray;
Die Zeile hier macht halt keinen Sinn. Wie der Error schon sagt:
Can not convert Boolean[][] to Arrays
Dein 2-dimensionales Arrays-Array (resultArray) kann natürlich nur Arrays-Elemente speichern.
Du versuchst hingegen, darin das Boolean-Array (helpArray) zu speichern.
Was soll die Zeile denn bewirken?
Also falls du in jedem Feld von resultArray ein boolean[][]-Array speichern willst, dann muss resultArray den Typ boolean[][][][] haben.
Dann klappt auch dein gewünschtes
resultArray[i][j] = helpArray;
Ich brauch irgendwie eine Variante, in der ich in ein Array[n][n] in jedes Feld ein Boolean Array speichern kann. Also in resultArray sollte für jeden Eintrag ein Boolean Array drinnen sein. Muss man da den "Arraytypen" vom resultArray ändern?
Kurz die Problemstellung, Ich hab ein Feld nxn. und für jedes einzelne "Feldstück" (also einen reultArray[1][1] zb) muss ich mit abspeichern, wie dieses "Feldstück" von den anderen abhängt. Also ob ja oder nein.
Mit einem Integer Array werd ich wschl die gleichen Probleme haben und schöner ist es auch in dem Fall mit true/false.
Gibt es da eine vernünftige Lösung?