Использование вложенных циклов for для создания массива координат (2D-массив) и несовместимых типов: int [] [] не может быть преобразовано в int [] error - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь создать массив координат, который ссылается на стены (#) на карте. Массивы немного сбивают меня с толку, поэтому я не уверен, выводил ли я свой 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 [] и не уверен, что является причиной проблемы. Спасибо, что указали на любые другие ошибки, которые я не распознал.

...