Вы вычисляете field
, char[][]
, но заявляете, что возвращаете Cell[][]
. Создайте Cell[][]
соответствующего размера и установите необходимые значения. Тогда ваши ошибки исчезнут:
static Cell[][] readFieldFile(String fileName) throws IOException
{
... //whatever previous logic
// don't return, though. Instead, do the following:
Cell[][] cells = new Cell[4][10];
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 10; j++)
{
cells[i][j] = new Cell(field[i][j]); // or however you initialize Cell
}
}
return cells;
}
Кроме того, вы можете просто преобразовать тип возвращаемого значения в char[][]
, изменив объявление метода:
static char[][] readFieldFile(String fileName) throws IOException
{
... // whatever was there already
}
PS: Пожалуйста,прочитайте это в следующий раз. С заголовком все в порядке, но спрашиваю "Может ли кто-нибудь мне помочь?"в любой момент вопроса обычно достаточно неточно, чтобы вас перенаправили по этой ссылке.