Ich weiß bereits dass mein bei eindimensionalen Arrays mithilfe eines Counters, seine Größe trimmen kann:
Jedoch wie geht dies bei Multidimensionalen Arrays, wie z.B. hier:
Java:
int[]bla = new int[10];
for(int i = 0; i < 7; i++){
bla[i] = xyz;
counter++;
}
bla = Arrays.copyOf(bla, counter);
Jedoch wie geht dies bei Multidimensionalen Arrays, wie z.B. hier:
Java:
Labyrinth(String filename) throws Exception{
boolean [][] gameboard = new boolean[20][20];
int counter = 0;
BufferedReader objReader = null;
try {
String strCurrentLine;
objReader = new BufferedReader(new FileReader(filename));
while ((strCurrentLine = objReader.readLine()) != null) {
for(int i = 0; i < strCurrentLine.length(); i++) {
if(strCurrentLine.charAt(i) == 'O') {
gameboard[counter][i] = true;
}
if(strCurrentLine.charAt(i) == '#') {
gameboard[counter][i] = false;
}
}
counter++;
System.out.println(strCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (objReader != null)
objReader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
gameboard = Arrays.copyOf(gameboard, counter); // <--------
arrayPrinter(gameboard);
}