Вернуть 2D массив символов с помощью метода toString (лабиринт) - PullRequest
0 голосов
/ 10 апреля 2020

РЕДАКТИРОВАТЬ: РЕШЕНО

У меня возникли проблемы с заданием. Мы должны читать лабиринты из файлов (и решать их, но не сейчас), но мне нужен метод toString, чтобы вернуть лабиринт, готовый к печати. Я не могу понять, как правильно его напечатать. Кроме того, извините за все, что на норвежском, мы должны. Спасибо за любую помощь!

Некоторый контекст класса: у меня есть класс Labyrint (лабиринт), абстрактный класс Rute (box). Rute имеет два подкласса, SortRute (черный ящик) и HvitRute (белый ящик), и подкласс HvitRute Aapning (открытие). Черный ящик распознается как символ '#', а белый '.'. Классы box имеют метод char tilTegn (), который возвращает либо «#», либо «.» если это полезно.

Пример лабиринта, 8 - это столбцы, а 9 - строки:

8 9
#####.###
#.....#.#
#.#####.#
#.#.....#
#.#.###.#
#.#.#.#.#
#.....#.#
#########

Спасибо!

1 Ответ

0 голосов
/ 10 апреля 2020

Вместо добавления к String с помощью оператора + рассмотрите возможность создания StringBuilder или используйте метод String.concat () для объединения строк. Мы не добавляем в строки, как в примитивных типах.

Заменим s += labyrint[i][j]; на s.concat(labyrint[i][j];)

...