Я пытаюсь создать массив координат, который ссылается на стены (#) на карте. Массивы немного сбивают меня с толку, поэтому я не уверен, выводил ли я свой 2D-массив, как предполагалось. Мой оператор возврата также выдает непреднамеренную ошибку компиляции. Спасибо за помощь!
public static String[][] map1 = {{"#","D","#"},
{"#","-","#"},
{"#","D","#"}}
public int[] readMap(String[][] map){
int[][] wallAt = new int[map.length * map[0].length][1];
for(int x = 0; x < map.length; x++){
for(int y = 0; y < map[0].length; y++){
if(map[x][y].equals("#")){
wallAt[x][0] = x;
wallAt[x][1] = y;
}
else{
break;
}
}
}
return wallAt;
}
Я ожидаю, что результат будет выглядеть примерно так:
[[0,0]
[]
[0,2]
[1,0]
[]
[1,2]
[2,0]
[]
[2,2]]
Я не могу проверить вывод из-за "return wallAt;" с этой ошибкой:
incompatible types: int[][] cannot be converted to int[]
Я не пытаюсь преобразовать в int [] и не уверен, что является причиной проблемы. Спасибо, что указали на любые другие ошибки, которые я не распознал.