Как вставить в Stringbuilder с периодичностью - PullRequest
0 голосов
/ 15 февраля 2019

Я не понимаю, как управлять смещением при вставке нескольких символов с помощью stringbuilder.

Я занимаюсь шахматной доской переменной длины и ширины.Я пытаюсь вставить новую строку с заранее определенной периодичностью:

for (int i = horizontalCount; i < lengthOfTheBoard; i +=horizontalCount) {
sb.insert(i, '\n');
}

Проблема в том, что каждый раз, когда я вставляю новую строку, это разрушает мое смещение.Например, я хочу периодичность 7 в строке, которая равна 28. Вместо того, чтобы иметь:

#.#.#.#
.#.#.#.
#.#.#.#
.#.#.#.

, я получаю:

#.#.#.#
.#.#.#
.#.#.#
.#.#.#.#.

Я бы очень хотел сделать это синстрим хотя !!Что-то вроде:

 String adapted = IntStream.range(0, lengthOfTheBoard)
                .mapToObj(i -> sb.toString()).insert("\n"));

Будет ли это работать и как мне писать вместо вставки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...